/**
 * Copyright (C) 2022-2023 EEMBC
 * Copyright (C) 2022-2023 Arm Limited
 *
 * All EEMBC Benchmark Software are products of EEMBC and are provided under the
 * terms of the EEMBC Benchmark License Agreements. The EEMBC Benchmark Software
 * are proprietary intellectual properties of EEMBC and its Members and is
 * protected under all applicable laws, including all applicable copyright laws.
 *
 * If you received this EEMBC Benchmark Software without having a currently
 * effective EEMBC Benchmark License Agreement, you must discontinue use.
 */

#include <stdint.h>

const int32_t ds_cnn_s_layer_12_fc_bias[12]
    = { 93, 131, -99, -72, 175, -19, 2, -77, -6, -51, -3, 22 };

const int8_t ds_cnn_s_layer_12_fc_weights[768] = {
    -127, -91,  -104, -98, 62,   77,   -73,  -12,  -97, -87,  -64,  -65,  -60,
    -93,  -30,  -3,   -29, -99,  -86,  50,   -26,  1,   60,   -93,  25,   -77,
    -58,  -66,  -98,  -36, -51,  -86,  -37,  -94,  -57, -62,  -104, -108, 63,
    82,   -111, 39,   -99, -113, -101, -34,  -124, 70,  -118, 59,   59,   -107,
    54,   -72,  -75,  -95, 38,   -9,   -101, 51,   -88, -65,  -44,  -94,  -28,
    -3,   44,   -36,  24,  -29,  -38,  16,   -11,  45,  64,   -19,  -41,  -11,
    19,   -7,   55,   -54, 15,   -26,  -24,  -34,  -13, -15,  4,    26,   80,
    39,   -4,   23,   47,  28,   -1,   -11,  23,   42,  -58,  31,   3,    8,
    -42,  -5,   -9,   -20, 10,   56,   -13,  -22,  -43, -56,  38,   -27,  -5,
    33,   -31,  40,   5,   -35,  34,   -38,  -22,  27,  48,   -16,  15,   -22,
    -46,  -23,  -54,  -12, -21,  -16,  21,   -29,  60,  78,   -58,  -27,  -9,
    -27,  -47,  38,   30,  22,   63,   -20,  58,   -54, 76,   40,   34,   58,
    -62,  -32,  -45,  58,  -57,  -21,  -50,  -45,  -9,  -44,  -13,  -10,  44,
    9,    -16,  34,   -13, -42,  71,   61,   14,   -66, -29,  26,   23,   16,
    -53,  -40,  -37,  -67, -17,  -51,  -39,  -76,  -34, -37,  -37,  36,   -36,
    -7,   -14,  -35,  57,  -32,  7,    -58,  -7,   -39, -1,   57,   -55,  -48,
    -55,  51,   46,   18,  -58,  -40,  37,   -44,  -39, 43,   -36,  -48,  -82,
    -42,  -63,  10,   13,  -7,   52,   -66,  -32,  40,  -28,  1,    49,   35,
    31,   55,   -5,   -26, -28,  -51,  -37,  15,   -4,  -62,  37,   -65,  45,
    57,   -10,  11,   -20, -3,   32,   9,    47,   39,  56,   -65,  12,   65,
    54,   -13,  -53,  40,  -58,  56,   -27,  -33,  5,   -37,  -35,  -30,  -15,
    33,   -63,  -58,  -50, 16,   29,   -25,  -51,  -43, 57,   -38,  -13,  -26,
    -57,  -57,  46,   15,  -25,  -45,  35,   -21,  11,  -24,  -31,  -27,  69,
    -51,  14,   -49,  49,  -45,  41,   14,   -29,  18,  51,   2,    -8,   -32,
    47,   10,   -38,  -8,  -56,  -2,   -72,  -11,  -28, -46,  12,   -49,  -14,
    -12,  3,    38,   -60, -30,  -41,  -50,  47,   -24, 38,   -30,  -43,  -30,
    45,   7,    51,   -18, 3,    5,    -27,  -33,  -4,  40,   -38,  46,   49,
    -68,  -29,  57,   34,  16,   -35,  18,   33,   -13, 47,   29,   -14,  -37,
    -21,  -4,   -9,   32,  -58,  59,   -41,  37,   -65, -65,  52,   11,   -53,
    -59,  -33,  -57,  49,  39,   45,   41,   -6,   -14, -35,  54,   -13,  -26,
    -18,  45,   65,   28,  19,   4,    16,   -41,  49,  63,   -23,  24,   5,
    -48,  -10,  -52,  17,  -53,  23,   30,   -58,  -23, 29,   -22,  -83,  57,
    -8,   63,   -45,  -46, -29,  -38,  -26,  -23,  -51, 33,   -48,  16,   -12,
    19,   2,    -24,  -55, -48,  -26,  63,   -17,  -48, 36,   27,   51,   -56,
    56,   40,   -69,  -79, -60,  -65,  -68,  75,   27,  52,   -3,   -27,  50,
    -61,  -1,   30,   -50, 30,   42,   -48,  -67,  39,  37,   -69,  -34,  87,
    -40,  -9,   -11,  4,   -49,  40,   -11,  33,   65,  -27,  27,   26,   -61,
    -49,  -67,  -39,  -10, -43,  41,   -19,  -57,  -65, -76,  -4,   65,   69,
    -62,  -37,  -18,  -14, -38,  21,   -18,  24,   -35, 61,   27,   -81,  -16,
    30,   -10,  -29,  -31, -18,  24,   -85,  62,   -3,  -31,  21,   -63,  -66,
    -54,  18,   42,   -25, 70,   53,   -30,  -28,  51,  4,    -62,  -60,  46,
    -34,  -50,  61,   -29, 14,   -5,   -55,  48,   -54, 68,   -7,   13,   -7,
    -13,  11,   63,   -72, 38,   -19,  49,   47,   -26, -77,  -25,  -54,  -42,
    28,   -19,  8,    -20, -62,  -1,   61,   -53,  -48, -20,  10,   -42,  -60,
    -11,  48,   15,   -47, 62,   -25,  -11,  -45,  -17, 26,   -60,  -57,  -17,
    44,   -67,  -29,  11,  14,   71,   41,   39,   69,  -43,  -29,  -47,  -12,
    -16,  5,    45,   -76, -66,  -58,  8,    -14,  -35, -41,  30,   -72,  -43,
    26,   35,   -2,   -38, -26,  34,   -22,  48,   -7,  -17,  -20,  -17,  -29,
    56,   -3,   32,   19,  -37,  55,   27,   -57,  24,  41,   8,    -34,  -44,
    -1,   -75,  -63,  -44, 5,    -76,  12,   -47,  -43, -40,  50,   -66,  -64,
    -36,  -40,  -48,  -36, -25,  -17,  -18,  -30,  -53, 37,   -55,  -28,  -51,
    -2,   -19,  -36,  9,   -30,  39,   53,   9,    -68, 57,   -26,  -29,  35,
    21,   24,   -34,  33,  -79,  -21,  40,   -42,  75,  -54,  76,   -25,  40,
    -26,  14,   60,   14,  -60,  66,   -72,  -47,  2,   68,   55,   45,   38,
    44,   -24,  -25,  3,   6,    -17,  41,   -6,   26,  -5,   26,   -46,  -4,
    -30,  28,   44,   -53, -59,  -72,  -36,  -29,  -38, -19,  76,   -16,  -53,
    -5,   -53,  -35,  19,  31,   64,   -23,  -20,  -49, -33,  18,   25,   -26,
    59,   20,   -34,  18,  -74,  -38,  3,    -32,  58,  -25,  -38,  44,   23,
    33,   -22,  3,    -10, -10,  36,   -6,   31,   -55, 21,   40,   42,   -38,
    62
};

const int32_t ds_cnn_s_layer_1_conv2d_bias[64]
    = { 438, 752,  -239, 446,  -444, 1529, -99,  109, 627, 184, -152, 462, 255,
        574, -168, 92,   -80,  562,  -497, -118, 181, 195, 244, -531, 595, -358,
        554, 519,  252,  -93,  -182, -50,  172,  440, 498, 204, 591,  37,  336,
        249, 350,  328,  794,  1021, 673,  1087, 45,  400, 182, 378,  382, 511,
        229, 215,  179,  -348, 222,  384,  -150, 195, 36,  70,  219,  600 };

const int32_t ds_cnn_s_layer_1_conv2d_output_mult[64] = {
    1344975618, 1771160655, 1603486984, 1915054848, 1317808242, 1634365720, 1674100995, 1529276376,
    1092364031, 2109349286, 1403122607, 1191356374, 1961825484, 1227527781, 1372002446, 1514340830,
    1174334277, 1630686239, 1184328807, 1834318652, 2003736994, 1688994887, 1134687482, 1648913058,
    1149164758, 1682070606, 1388215114, 1533947206, 2133834764, 1975090033, 1533776479, 1535630813,
    1436584914, 1277990366, 1790988621, 1713535197, 1593014136, 1269568506, 1752060508, 1462929543,
    1830762435, 1159633568, 1412735162, 1864938251, 1836320618, 2101924017, 1578972886, 1666715114,
    1924410392, 1238578125, 1211485840, 1751223451, 1201932508, 1186891621, 1982723858, 1501984320,
    1486787087, 2090248431, 1175956252, 1735898279, 1152661257, 1320115533, 1593656239, 2007090323};

const int32_t ds_cnn_s_layer_1_conv2d_output_shift[64] = {
    -7, -8, -8, -8, -8, -9, -7, -7, -8, -8, -7, -7, -8, -7, -7, -7, -6, -8, -8, -8, -8, -8,
    -7, -9, -7, -8, -7, -8, -8, -7, -7, -7, -7, -7, -8, -7, -8, -8, -8, -6, -8, -7, -8, -9,
    -8, -9, -7, -7, -8, -7, -8, -8, -7, -7, -7, -8, -7, -8, -8, -7, -7, -6, -7, -8};

const int8_t ds_cnn_s_layer_1_conv2d_weights[2560]
    = { 89,   14,   1,    32,   53,   -8,   -2,   24,   70,   -25,  15,   -23,
        30,   -14,  -22,  -54,  6,    -52,  -18,  -14,  20,   -38,  -12,  -38,
        17,   19,   34,   -10,  -12,  34,   51,   -47,  -76,  52,   19,   -27,
        -127, 24,   35,   -35,  -40,  -25,  11,   -13,  -50,  20,   55,   0,
        -127, 89,   106,  7,    -112, 75,   98,   0,    -44,  45,   12,   31,
        26,   -22,  -73,  -65,  17,   -28,  -81,  -81,  42,   -30,  -63,  -67,
        49,   -29,  -29,  -23,  48,   -10,  45,   -32,  -38,  -50,  -54,  -97,
        34,   3,    -30,  -109, 33,   -3,   -46,  -127, -21,  0,    -16,  36,
        2,    -41,  2,    20,   43,   -29,  -71,  -58,  20,   -46,  -97,  -69,
        12,   18,   -50,  7,    -44,  -14,  29,   36,   -25,  -1,   60,   92,
        -58,  127,  97,   -41,  29,   42,   113,  -59,  42,   95,   125,  42,
        -14,  -83,  77,   86,   -56,  -83,  -73,  23,   92,   -40,  -121, -104,
        40,   62,   -56,  -17,  0,    45,   24,   25,   -36,  -12,  21,   -14,
        -9,   -27,  -19,  -64,  5,    36,   -78,  50,   -31,  63,   -9,   72,
        -44,  10,   -2,   45,   -29,  -30,  -28,  95,   12,   -48,  11,   105,
        28,   -29,  -20,  127,  10,   -77,  -13,  36,   -19,  -31,  -25,  31,
        -37,  -50,  -38,  15,   -28,  -42,  -24,  56,   -57,  34,   60,   -45,
        -15,  124,  33,   -32,  78,   126,  52,   -6,   69,   107,  24,   46,
        55,   65,   -9,   25,   93,   -11,  -43,  16,   122,  -127, 34,   -65,
        22,   -17,  25,   -107, 6,    -15,  2,    -66,  -40,  -34,  81,   -43,
        4,    26,   16,   -22,  53,   3,    -44,  46,   53,   19,   -109, 98,
        17,   14,   -121, 89,   42,   -32,  -79,  41,   6,    25,   -22,  21,
        56,   20,   7,    46,   22,   -21,  -100, 55,   -29,  -33,  -127, 51,
        -4,   -29,  -71,  60,   -28,  -10,  -54,  73,   -23,  4,    -15,  23,
        -23,  8,    72,   27,   15,   -52,  35,   10,   -37,  -35,  -34,  28,
        -29,  26,   15,   61,   67,   102,  127,  -52,  57,   22,   -6,   -85,
        14,   -10,  -32,  -51,  22,   13,   -66,  -37,  -23,  -126, -7,   -28,
        -32,  -75,  88,   -11,  -60,  18,   82,   33,   -69,  55,   127,  -4,
        4,    123,  83,   -34,  50,   80,   15,   -33,  3,    2,    -65,  -27,
        -16,  6,    -16,  -100, 73,   54,   -37,  -76,  34,   46,   -40,  -70,
        -14,  66,   -31,  -94,  -36,  32,   -64,  -30,  25,   16,   -102, -81,
        80,   69,   -111, -99,  83,   12,   -52,  -93,  61,   -49,  -28,  -84,
        32,   -10,  49,   -81,  -13,  -17,  31,   -55,  -10,  -48,  53,   95,
        -12,  -55,  41,   127,  -7,   127,  6,    2,    3,    66,   34,   34,
        -31,  -20,  -37,  57,   31,   -86,  20,   22,   28,   -60,  -27,  -34,
        -33,  -63,  -38,  62,   -30,  -18,  13,   5,    -8,   2,    -49,  -37,
        9,    63,   -2,   -42,  37,   -6,   59,   -61,  65,   59,   -6,   24,
        36,   19,   -19,  21,   16,   -3,   -6,   -45,  30,   27,   -51,  -45,
        -13,  38,   -23,  -30,  -48,  -11,  -24,  19,   -75,  -27,  3,    75,
        -35,  -19,  76,   93,   -70,  -44,  114,  123,  -81,  -24,  20,   127,
        -60,  -86,  -127, 64,   -83,  -84,  -99,  22,   -40,  -47,  -4,   60,
        8,    -27,  63,   59,   31,   45,   84,   10,   84,   40,   84,   16,
        22,   32,   34,   -50,  9,    53,   1,    -51,  1,    79,   41,   -17,
        25,   13,   17,   -6,   39,   12,   12,   -13,  22,   17,   24,   35,
        -39,  31,   48,   16,   -19,  57,   24,   -35,  22,   67,   -22,  -127,
        37,   11,   -50,  -122, 34,   -40,  -22,  -72,  -6,   -34,  22,   18,
        -40,  -36,  10,   69,   -54,  -30,  -7,   66,   -36,  59,   -17,  19,
        29,   46,   -51,  34,   78,   1,    -87,  31,   24,   -70,  -60,  30,
        -28,  -87,  -22,  40,   -47,  -61,  104,  37,   -11,  -15,  127,  -22,
        -34,  17,   98,   -77,  -16,  69,   -15,  -49,  33,   48,   -81,  24,
        -50,  -15,  -31,  78,   -68,  -2,   74,   0,    -51,  36,   127,  -78,
        34,   53,   63,   -94,  60,   -59,  -9,   -89,  30,   -67,  -116, -51,
        11,   -7,   -71,  -82,  -16,  65,   19,   -82,  -19,  45,   -19,  -10,
        -7,   -13,  25,   80,   -46,  21,   127,  43,   -99,  34,   114,  13,
        -53,  -7,   92,   75,   27,   -14,  16,   50,   17,   -29,  -8,   16,
        49,   -23,  -90,  2,    26,   -28,  -80,  -37,  8,    -31,  -51,  -59,
        34,   13,   -78,  -62,  47,   47,   -33,  -82,  21,   -35,  -1,   9,
        3,    -47,  -69,  61,   -9,   -70,  -110, 10,   -27,  -48,  -121, -65,
        -2,   5,    -69,  -120, 22,   1,    35,   -127, 25,   17,   62,   -98,
        8,    68,   46,   -39,  45,   94,   -3,   -35,  39,   82,   32,   21,
        -61,  -18,  64,   97,   -52,  103,  92,   -24,  -87,  -114, 25,   -48,
        -38,  -66,  52,   -43,  -58,  15,   14,   33,   105,  78,   31,   -52,
        58,   -6,   -10,  2,    -16,  -54,  -86,  42,   -1,   -53,  -127, 46,
        9,    -109, -110, 21,   -47,  107,  -15,  -57,  18,   60,   -31,  -95,
        6,    61,   -62,  -127, 26,   28,   -41,  -58,  21,   -23,  -29,  42,
        -40,  -22,  60,   63,   -42,  -50,  35,   60,   -18,  -40,  40,   12,
        43,   -75,  57,   47,   33,   -42,  -15,  99,   127,  44,   95,   86,
        100,  32,   69,   55,   50,   50,   34,   11,   54,   34,   89,   40,
        7,    11,   49,   68,   10,   47,   -32,  -40,  4,    -31,  -106, -86,
        -23,  -28,  -105, -74,  -112, -111, -117, -21,  -103, -75,  -86,  26,
        -16,  -12,  3,    29,   14,   -67,  41,   42,   3,    -50,  76,   43,
        -45,  43,   1,    -30,  -50,  127,  -13,  -70,  73,   41,   101,  -33,
        67,   5,    67,   -19,  42,   -28,  -21,  -26,  -38,  8,    -42,  -41,
        -93,  31,   30,   9,    1,    -42,  -14,  69,   5,    -6,   -46,  -22,
        22,   -7,   -74,  -42,  61,   61,   -43,  15,   -7,   29,   60,   85,
        -4,   -25,  50,   2,    -61,  -49,  -49,  -62,  -37,  -73,  -14,  -107,
        -70,  97,   54,   -31,  -39,  111,  127,  21,   -15,  42,   -80,  23,
        -81,  15,   -29,  66,   -83,  -63,  33,   81,   -125, -65,  -26,  23,
        -54,  -18,  -79,  19,   -55,  36,   -76,  18,   -15,  -62,  -74,  -14,
        7,    -127, -63,  -1,   23,   -110, -15,  17,   6,    37,   -17,  76,
        24,   -39,  -21,  78,   57,   -26,  -44,  80,   80,   30,   -104, 62,
        54,   62,   -122, 41,   -37,  109,  -63,  8,    -58,  34,   30,   -34,
        -64,  -52,  127,  -91,  -35,  -46,  96,   -72,  1,    -25,  86,   -56,
        25,   -22,  98,   -58,  -20,  -6,   -92,  -116, -8,   34,   -42,  -127,
        11,   28,   -46,  -85,  45,   -8,   -31,  13,   19,   -13,  -28,  -20,
        38,   19,   14,   -10,  61,   19,   7,    -53,  31,   -39,  30,   24,
        -13,  -90,  10,   14,   9,    -91,  72,   61,   41,   -19,  37,   -72,
        127,  14,   13,   -81,  124,  66,   20,   -53,  49,   5,    29,   10,
        -60,  42,   -44,  74,   -107, 2,    -104, 79,   -97,  -17,  -49,  30,
        -58,  -49,  -5,   33,   -104, -34,  41,   4,    -43,  20,   24,   -9,
        -29,  -25,  17,   38,   -49,  -29,  29,   29,   -44,  18,   81,   -66,
        -69,  79,   54,   -127, -47,  126,  -13,  -96,  0,    22,   -61,  -54,
        18,   2,    -65,  -21,  53,   -10,  -13,  -14,  71,   -33,  43,   -8,
        68,   -17,  8,    27,   -50,  -20,  -15,  50,   -48,  19,   -40,  44,
        -39,  28,   -30,  11,   -30,  -15,  -16,  -13,  -19,  -45,  94,   -15,
        -3,   -18,  127,  -11,  5,    -21,  122,  -11,  28,   -21,  107,  -9,
        -3,   11,   94,   4,    26,   -12,  67,   20,   -51,  29,   -16,  23,
        -60,  35,   57,   42,   -32,  -3,   99,   8,    43,   -65,  75,   2,
        49,   -43,  -24,  -93,  48,   -4,   -42,  -70,  15,   33,   8,    17,
        19,   -53,  -11,  89,   -30,  -18,  17,   127,  5,    60,   12,   114,
        -14,  -58,  12,   -12,  -2,   27,   15,   43,   -21,  66,   43,   -14,
        30,   18,   -19,  45,   -18,  -103, 11,   65,   58,   -16,  33,   -70,
        40,   11,   -41,  -127, 4,    -1,   -1,   -22,  34,   -2,   -14,  -7,
        6,    -22,  -41,  20,   -13,  33,   -99,  30,   -9,   4,    -85,  28,
        15,   -24,  -127, 47,   22,   -50,  -86,  13,   31,   -28,  -31,  -78,
        42,   31,   27,   -69,  51,   -25,  66,   3,    19,   -36,  73,   -8,
        28,   5,    82,   -32,  41,   34,   80,   -60,  12,   -53,  27,   66,
        4,    -25,  -13,  8,    11,   -5,   -4,   -105, 14,   45,   -2,   -127,
        32,   54,   27,   -82,  -4,   27,   50,   -5,   -9,   22,   6,    -9,
        -12,  3,    -8,   -16,  26,   -5,   -36,  -39,  42,   -12,  -15,  -17,
        21,   22,   52,   -46,  39,   -19,  26,   13,   -11,  -21,  -28,  103,
        -19,  -44,  -64,  127,  -30,  -29,  -55,  -9,   21,   4,    -1,   -47,
        14,   38,   66,   -58,  -13,  50,   35,   -20,  2,    43,   -7,   25,
        -19,  24,   -50,  27,   -54,  51,   38,   -72,  -39,  25,   32,   -26,
        -39,  69,   36,   11,   -42,  51,   87,   -30,  -9,   18,   75,   11,
        -11,  -17,  30,   59,   -20,  -37,  12,   81,   21,   -16,  -20,  78,
        -6,   -51,  35,   127,  16,   -31,  46,   105,  2,    -17,  49,   -40,
        54,   -25,  5,    58,   25,   -51,  4,    127,  5,    -48,  -62,  83,
        28,   30,   -33,  -60,  46,   42,   -50,  -109, 22,   9,    24,   26,
        2,    7,    51,   111,  -8,   25,   24,   53,   41,   28,   -23,  -7,
        42,   -45,  41,   -74,  -38,  2,    -19,  -122, 2,    -38,  45,   -60,
        56,   -28,  103,  0,    64,   -73,  118,  22,   -4,   -66,  6,    37,
        -30,  4,    0,    37,   -22,  65,   -86,  73,   -32,  127,  -104, 54,
        -18,  105,  -103, -22,  25,   -55,  -6,   58,   -17,  -31,  -82,  -13,
        -14,  1,    -47,  -22,  26,   22,   -26,  -14,  16,   31,   11,   14,
        -29,  -27,  -15,  0,    -45,  -127, -18,  114,  -20,  -46,  9,    118,
        -53,  6,    63,   0,    -40,  37,   51,   15,   19,   15,   113,  -76,
        -61,  28,   80,   -93,  -112, 30,   101,  -107, -27,  58,   48,   -42,
        -51,  18,   4,    28,   -44,  39,   -6,   105,  -34,  7,    -83,  127,
        70,   -13,  -64,  85,   81,   -38,  -32,  70,   89,   -30,  11,   25,
        -23,  13,   -16,  6,    0,    -11,  15,   24,   13,   -11,  23,   9,
        20,   -7,   9,    -11,  -3,   5,    -26,  1,    -14,  6,    -4,   17,
        -29,  30,   34,   52,   -16,  16,   4,    -27,  17,   -11,  -21,  -127,
        40,   3,    -24,  -109, 73,   -21,  70,   68,   121,  -26,  19,   -10,
        102,  -3,   -20,  -46,  -7,   -13,  39,   -55,  -51,  -71,  53,   -42,
        -98,  19,   14,   -89,  -47,  48,   21,   -100, 31,   76,   31,   -127,
        -60,  95,   -49,  -76,  -82,  -24,  -33,  7,    -1,   75,   13,   0,
        18,   30,   23,   -12,  52,   20,   48,   20,   3,    21,   66,   6,
        2,    8,    86,   21,   5,    -1,   32,   22,   25,   -36,  -41,  -3,
        -2,   -28,  -77,  14,   -4,   -56,  -127, -7,   -24,  -44,  -118, 16,
        39,   39,   -10,  -17,  -12,  30,   38,   12,   -1,   35,   57,   21,
        -7,   17,   19,   74,   -16,  0,    40,   91,   -4,   45,   47,   100,
        -3,   57,   -34,  33,   4,    -24,  -27,  -39,  9,    -36,  -70,  -127,
        -9,   -30,  -98,  -120, 53,   71,   20,   -81,  -14,  37,   -37,  39,
        -20,  104,  -52,  4,    33,   114,  4,    50,   64,   94,   -80,  -45,
        127,  59,   -54,  -58,  1,    -58,  -32,  -31,  -36,  -101, 92,   -5,
        -103, -50,  92,   -17,  -118, -115, 37,   -90,  45,   -41,  -102, 28,
        11,   -26,  -62,  34,   -48,  -3,   -58,  -65,  -92,  30,   -57,  -101,
        -120, 56,   8,    -71,  -90,  12,   17,   -116, 14,   50,   33,   -50,
        77,   39,   60,   23,   25,   6,    114,  49,   63,   -20,  127,  20,
        51,   28,   -20,  46,   27,   8,    -25,  12,   -5,   66,   -17,  -3,
        -81,  127,  33,   11,   -54,  92,   -16,  21,   -75,  -31,  -65,  99,
        -53,  -45,  -55,  126,  -45,  -18,  -20,  112,  39,   0,    -14,  62,
        86,   -20,  -35,  -8,   17,   -23,  -7,   4,    -11,  1,    -18,  57,
        41,   40,   -9,   84,   100,  -5,   -73,  25,   127,  25,   -8,   48,
        84,   70,   88,   45,   10,   10,   89,   -5,   25,   -19,  12,   -82,
        16,   -59,  -30,  -86,  -22,  -36,  14,   -59,  -3,   -20,  1,    -56,
        -37,  2,    38,   -121, -5,   44,   22,   -86,  118,  51,   -29,  10,
        127,  11,   -73,  72,   49,   -49,  6,    72,   13,   -14,  6,    -14,
        -25,  23,   -12,  -42,  -13,  19,   -38,  20,   -29,  -9,   -25,  66,
        74,   127,  -9,   -35,  64,   72,   20,   -65,  71,   29,   40,   -53,
        26,   10,   34,   1,    -23,  -10,  6,    4,    0,    -41,  11,   30,
        -23,  -32,  4,    112,  -37,  -7,   8,    48,   -4,   -61,  -69,  -21,
        -39,  -46,  -14,  -50,  0,    -28,  15,   77,   3,    -37,  -43,  80,
        33,   -36,  -54,  127,  12,   5,    -62,  122,  11,   16,   -2,   82,
        32,   91,   24,   -36,  -3,   80,   45,   -110, -34,  15,   56,   -95,
        -76,  -27,  14,   -80,  -41,  -34,  34,   -41,  -18,  -70,  -25,  59,
        -65,  -116, -127, 54,   0,    -118, -61,  121,  61,   -1,   -55,  119,
        59,   -21,  -104, 125,  50,   17,   -99,  120,  -10,  122,  -97,  26,
        52,   93,   -34,  -61,  37,   55,   -44,  -38,  45,   -8,   -44,  -9,
        -30,  -16,  67,   80,   35,   -44,  -29,  104,  24,   -28,  -82,  5,
        -18,  -36,  -98,  -122, 35,   20,   -76,  -122, 103,  59,   7,    -73,
        62,   89,   79,   5,    -22,  37,   127,  29,   -55,  31,   115,  16,
        -9,   4,    52,   48,   11,   -26,  -17,  18,   18,   -24,  -17,  -27,
        -9,   -8,   27,   -12,  17,   -8,   23,   58,   79,   -18,  -61,  40,
        86,   -16,  -127, -17,  21,   32,   -68,  9,    -19,  67,   68,   2,
        -54,  106,  51,   -49,  -40,  -2,   0,    -92,  17,   -23,  -1,   -67,
        68,   -56,  -8,   -90,  60,   -55,  -24,  -80,  83,   -21,  -30,  -21,
        54,   2,    -46,  -7,   -3,   -9,   -9,   37,   -42,  3,    20,   56,
        -68,  36,   25,   20,   -100, 62,   63,   11,   -127, 63,   11,   41,
        12,   11,   -15,  1,    7,    -1,   2,    -10,  -27,  -26,  30,   1,
        -9,   -35,  42,   61,   -18,  0,    52,   110,  2,    14,   59,   127,
        -7,   24,   -8,   46,   -54,  -7,   -25,  -61,  -78,  34,   -33,  -102,
        -58,  24,   8,    -50,  124,  21,   -66,  -78,  91,   -20,  -104, -72,
        47,   -4,   -69,  -44,  -59,  86,   -12,  -1,   -7,   19,   -108, 22,
        2,    -50,  -85,  6,    -49,  26,   -30,  28,   -5,   -47,  39,   -41,
        -9,   -67,  80,   -17,  -27,  -127, -28,  -89,  -35,  29,   -15,  -12,
        6,    8,    -8,   -41,  35,   11,   2,    -55,  84,   -31,  73,   2,
        54,   -29,  25,   85,   12,   -29,  -15,  127,  -51,  81,   -65,  30,
        -81,  65,   -8,   -71,  -67,  3,    31,   -53,  -65,  -18,  45,   -20,
        -56,  6,    70,   90,   -40,  47,   99,   75,   29,   127,  8,    -34,
        111,  71,   -49,  -85,  37,   -31,  -21,  -88,  -14,  -72,  36,   -51,
        -66,  -36,  7,    -25,  -12,  -2,   -29,  22,   24,   -21,  -39,  42,
        25,   -41,  -66,  45,   48,   -93,  -61,  69,   4,    7,    -76,  43,
        -37,  34,   -71,  36,   -10,  -15,  -32,  -13,  -31,  -127, 17,   -42,
        -29,  -2,   -25,  5,    -34,  -31,  -8,   26,   19,   9,    -19,  21,
        -16,  -9,   16,   18,   8,    36,   44,   29,   -21,  52,   8,    127,
        5,    30,   -12,  95,   34,   64,   -57,  66,   86,   -25,  2,    61,
        39,   -32,  31,   47,   -46,  -56,  78,   15,   -110, -2,   59,   -52,
        -26,  -1,   34,   -99,  81,   -5,   9,    -90,  11,   -14,  -5,   -46,
        -34,  32,   27,   6,    -42,  -21,  0,    55,   -75,  -76,  38,   63,
        -83,  -17,  55,   65,   -59,  63,   86,   63,   11,   70,   56,   25,
        62,   67,   15,   -85,  101,  -12,  -45,  -127, 69,   -29,  -109, -112,
        33,   5,    -49,  3,    30,   -3,   43,   -38,  16,   -3,   5,    -50,
        9,    -14,  -37,  -88,  -48,  -10,  -41,  -85,  -44,  -36,  -48,  -35,
        -58,  6,    -15,  50,   -51,  19,   82,   127,  24,   50,   79,   74,
        62,   19,   35,   -25,  35,   -10,  -18,  -67,  0,    17,   -47,  -27,
        4,    -21,  -26,  7,    -75,  -33,  32,   42,   -127, 58,   67,   21,
        -71,  102,  60,   2,    7,    7,    25,   -9,   -3,   -34,  11,   35,
        -26,  -28,  -26,  36,   26,   -39,  -43,  -12,  25,   -31,  -32,  -27,
        -49,  -1,   22,   -13,  -36,  -41,  54,   9,    -62,  -60,  59,   30,
        -8,   -55,  33,   96,   18,   10,   -62,  66,   60,   80,   -127, 1,
        62,   45,   -106, -47,  40,   68,   24,   -62,  14,   19,   48,   -68,
        27,   -3,   38,   -36 };

const int32_t ds_cnn_s_layer_2_dw_conv2d_bias[64]
    = { 304, -244, -17,  14,   333,  -357, 315, -186, -103, -16, -24,
        510, 308,  36,   650,  209,  646,  -12, 9,    386,  936, 155,
        19,  4,    307,  238,  19,   -10,  56,  -152, -117, 255, 115,
        6,   39,   -135, 93,   0,    4,    -27, 427,  387,  449, 554,
        24,  -306, 157,  -113, -257, -302, 479, -22,  256,  666, 350,
        536, -59,  -65,  -120, 227,  -171, -5,  183,  -201 };

const int32_t ds_cnn_s_layer_2_dw_conv2d_output_mult[64] = {
    1133432800, 2002281378, 1648327595, 1390887799, 2059700086, 1683555272, 2094210525, 1306990112,
    1461986737, 1484842019, 1456857004, 1236481862, 1415306564, 1196234705, 1399779616, 1450196016,
    1317486199, 1989967796, 1440690022, 1563016554, 1330214664, 1856795389, 1674471718, 1904467750,
    1378242002, 1481070649, 1379405715, 1501284041, 1424444471, 1506691820, 1662470779, 1560385226,
    1416975749, 1605582306, 1203933220, 1110678212, 1622503033, 1335650940, 1648367472, 2110250137,
    1774627157, 2048655099, 1848102047, 1216691274, 1075050400, 1935799328, 1420533350, 1444105505,
    1083438203, 1225181408, 1656228863, 1803073760, 1715014674, 1649099094, 1979102893, 1595567199,
    1385711179, 1477496114, 1976195340, 1328034091, 1115547835, 2093930294, 1460245082, 1862667124};

const int32_t ds_cnn_s_layer_2_dw_conv2d_output_shift[64] = {
    -7, -7, -7, -6, -8, -6, -7, -6, -5, -6, -7, -6, -7, -6, -7, -6, -7, -6, -7, -7, -7, -6,
    -6, -7, -6, -8, -6, -6, -6, -7, -7, -7, -6, -6, -6, -6, -7, -7, -6, -7, -7, -7, -6, -6,
    -6, -6, -7, -6, -6, -6, -7, -6, -6, -7, -7, -8, -6, -6, -7, -7, -5, -7, -6, -7};

const int8_t ds_cnn_s_layer_2_dw_conv2d_weights[576]
    = { 4,    -127, 100,  127,  -50,  96,   -32,  -92,  29,   21,   59,   83,
        -41,  83,   -57,  32,   -1,   4,    -56,  -127, -87,  43,   -127, -57,
        -47,  -48,  31,   59,   -29,  36,   -59,  94,   -127, 29,   -16,  -50,
        86,   127,  108,  -127, -64,  10,   -1,   -54,  81,   53,   121,  -68,
        68,   67,   -83,  23,   -34,  -84,  -127, -102, 20,   53,   -24,  -126,
        -12,  127,  58,   46,   -45,  117,  80,   -14,  63,   27,   44,   -59,
        -20,  28,   -14,  37,   68,   29,   -22,  -23,  -51,  40,   127,  -104,
        -127, -37,  24,   -88,  27,   41,   16,   -43,  -16,  7,    22,   -8,
        -39,  -4,   -77,  -13,  79,   -62,  -7,   87,   76,   -117, -36,  -58,
        -48,  -4,   -108, 86,   127,  44,   33,   101,  -9,   -57,  -17,  -23,
        -10,  42,   -9,   127,  -25,  -19,  -37,  -126, 79,   -24,  -98,  -40,
        -127, -10,  -127, -28,  -24,  127,  -14,  59,   -33,  -127, -87,  -26,
        -30,  -100, 82,   117,  47,   -11,  63,   -11,  2,    -127, 99,   59,
        -35,  106,  16,   -38,  -19,  -63,  127,  -48,  18,   -66,  69,   -127,
        -55,  127,  -80,  -78,  -95,  -47,  -52,  -30,  -31,  -53,  -72,  -27,
        -83,  -49,  27,   -93,  19,   -11,  -13,  30,   35,   13,   -50,  33,
        -97,  -39,  -5,   -25,  -53,  61,   -47,  127,  -9,   25,   33,   -8,
        -52,  121,  -50,  11,   -48,  -30,  -59,  35,   0,    -127, 80,   102,
        -66,  -108, -65,  107,  -83,  68,   97,   35,   15,   -64,  -3,   127,
        83,   -125, 19,   74,   -127, -34,  36,   -99,  13,   72,   -15,  -30,
        -20,  127,  -24,  -32,  -84,  -80,  108,  -127, -127, 20,   -26,  -97,
        20,   -125, -29,  -16,  93,   97,   0,    107,  33,   67,   -30,  75,
        -26,  -58,  89,   -23,  98,   -94,  -108, -6,   -38,  -8,   29,   -43,
        -92,  -75,  -64,  -62,  127,  10,   -42,  117,  -63,  127,  -94,  56,
        -54,  78,   -37,  -84,  -1,   111,  -68,  19,   -82,  -32,  11,   22,
        -127, -101, 127,  -95,  -16,  33,   76,   -31,  39,   -116, -4,   107,
        -124, -51,  21,   -78,  -18,  29,   -41,  127,  -92,  -48,  127,  105,
        -70,  33,   25,   69,   34,   82,   -72,  -93,  -58,  -34,  -127, -127,
        -18,  48,   -99,  -81,  -22,  8,    4,    -51,  -98,  -52,  73,   -127,
        12,   -66,  2,    -53,  -6,   -8,   24,   -21,  -52,  -71,  -18,  -54,
        -96,  70,   -127, 96,   80,   91,   -93,  78,   -99,  -37,  -127, 127,
        -61,  42,   -94,  -8,   -87,  42,   61,   -112, 127,  80,   -95,  46,
        -127, 61,   6,    -82,  -81,  -127, -81,  -66,  0,    -65,  127,  -127,
        -96,  -39,  -70,  -37,  -127, -38,  48,   41,   -12,  103,  92,   25,
        -4,   -106, 9,    -91,  127,  -73,  -57,  -57,  116,  -27,  -27,  -21,
        -53,  -76,  -127, 86,   -76,  -74,  21,   -90,  75,   -79,  -11,  127,
        23,   -24,  -78,  -62,  127,  9,    86,   -41,  105,  -127, 127,  109,
        -21,  -22,  -12,  -68,  107,  -46,  -117, -90,  -42,  31,   17,   22,
        12,   8,    -82,  -113, 24,   13,   -47,  63,   -2,   -1,   -61,  -79,
        -54,  54,   -37,  127,  -46,  71,   41,   22,   44,   -74,  127,  -127,
        56,   -73,  -16,  89,   -127, 66,   68,   -22,  72,   115,  10,   25,
        -22,  127,  -54,  37,   56,   -65,  -45,  -51,  -77,  84,   -64,  -17,
        126,  53,   49,   39,   76,   -25,  127,  124,  -116, 96,   -71,  -105,
        -35,  -3,   99,   121,  127,  -41,  8,    11,   -127, 93,   -69,  -113,
        -28,  127,  52,   -71,  -62,  -42,  1,    -72,  -16,  -69,  -127, -124,
        109,  -111, 33,   -73,  26,   127,  89,   94,   -66,  26,   -14,  53,
        58,   -89,  -66,  -127, 91,   62,   -125, -76,  47,   67,   -36,  -25,
        26,   -127, -80,  14,   88,   104,  43,   112,  -4,   66,   -27,  -87 };

const int32_t ds_cnn_s_layer_3_conv2d_bias[64]
    = { 979,  386,  -91,  1209, 548,  -131, 1258, 1135, 1078, 374,  410,
        1150, 294,  268,  1619, 840,  -565, -461, 580,  923,  353,  775,
        976,  -145, -49,  1556, 386,  1100, 568,  70,   1562, -553, 610,
        633,  1745, 1320, 126,  1215, -111, 823,  1098, -584, 393,  698,
        912,  -756, 172,  727,  619,  1329, 584,  412,  1311, 135,  386,
        1461, -727, -193, -51,  303,  913,  826,  873,  127 };

const int32_t ds_cnn_s_layer_3_conv2d_output_mult[64] = {
    1250337313, 1976090196, 1136108951, 1263704783, 2134051865, 1172766850, 1570215474, 1636182984,
    1984700410, 1894958513, 1973789464, 1752915356, 1233119537, 1285041733, 1901028514, 1919310469,
    1139345488, 1082294547, 1783858080, 1104563438, 2135007966, 1784376120, 1141759295, 1359988295,
    2117599257, 1822231039, 1990163457, 1301611733, 1909441206, 1420396724, 2110845958, 1134862399,
    1646701462, 1082275461, 1154833436, 1795268738, 1842711784, 1225182017, 1263606704, 1152714623,
    1992623691, 1781746538, 1130046751, 2048060756, 1803137337, 1223065704, 1341861904, 1118703271,
    1382961387, 1703519361, 1167889779, 1708861684, 1592180055, 2003486620, 1461600875, 1635244454,
    1867189615, 2077905600, 2038578055, 1414392462, 1729345458, 1655176713, 1207627741, 1266063833};


const int32_t ds_cnn_s_layer_3_conv2d_output_shift[64] = {
    -7, -7, -7, -7, -8, -7, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -7, -7, -8, -7, -8, -8,
    -7, -7, -8, -8, -8, -8, -8, -7, -8, -7, -8, -7, -7, -8, -8, -7, -7, -7, -8, -7, -7, -8,
    -8, -7, -7, -7, -7, -8, -7, -8, -8, -8, -7, -8, -8, -8, -8, -7, -8, -7, -7, -7};

const int8_t ds_cnn_s_layer_3_conv2d_weights[4096]
    = { 24,   -9,   -72,  -23,  -49,  -28,  20,   -64,  37,   -57,  -26,  -79,
        -24,  46,   30,   -22,  -56,  -33,  -36,  -21,  -66,  -33,  -23,  -26,
        -4,   22,   40,   58,   6,    -31,  -48,  -23,  -34,  13,   -14,  29,
        19,   -20,  10,   -7,   44,   -127, 3,    -38,  -13,  14,   -40,  50,
        48,   55,   22,   -26,  -30,  10,   -5,   -20,  10,   -17,  14,   -6,
        -91,  38,   -7,   21,   -93,  -38,  44,   -25,  72,   -67,  -62,  -38,
        -42,  75,   21,   -61,  7,    -27,  -24,  0,    -39,  -16,  -56,  -113,
        28,   59,   -19,  -30,  127,  -18,  -15,  39,   -36,  -37,  0,    17,
        2,    10,   43,   22,   -15,  54,   21,   23,   -14,  23,   -42,  -41,
        -23,  6,    46,   -21,  -36,  -18,  -9,   -18,  13,   -61,  -22,  -41,
        10,   47,   23,   75,   61,   20,   -24,  -9,   51,   39,   -61,  4,
        25,   -53,  19,   -55,  -89,  56,   -78,  -16,  81,   -60,  48,   43,
        7,    0,    5,    26,   60,   -64,  27,   29,   -55,  -34,  20,   -83,
        -4,   21,   36,   50,   -20,  8,    70,   39,   -63,  -8,   6,    -90,
        -15,  -15,  -38,  69,   9,    -47,  57,   -50,  -20,  53,   44,   6,
        8,    52,   8,    74,   13,   56,   51,   -30,  0,    -53,  -127, 97,
        30,   -26,  -90,  56,   -4,   -14,  -16,  -30,  -7,   -8,   37,   -7,
        4,    -127, -6,   0,    -23,  -1,   43,   -26,  -41,  -27,  40,   -95,
        -32,  -17,  -28,  -15,  39,   34,   9,    -41,  -21,  -23,  22,   -51,
        -59,  37,   -11,  18,   20,   -60,  41,   -49,  -111, -50,  -60,  -23,
        3,    -41,  -10,  -41,  7,    75,   -54,  3,    14,   9,    47,   52,
        -46,  -2,   5,    23,   -25,  70,   54,   47,   79,   -39,  -15,  -15,
        -4,   17,   64,   27,   65,   -52,  43,   -28,  10,   -62,  2,    76,
        -88,  43,   -9,   -71,  -68,  -80,  74,   -86,  -22,  62,   11,   -43,
        -64,  25,   72,   -47,  117,  40,   -59,  9,    5,    -78,  -21,  38,
        26,   82,   -33,  -127, -11,  -88,  -66,  -7,   -33,  46,   106,  49,
        -120, 2,    -29,  48,   -48,  13,   -119, -47,  10,   66,   18,   92,
        -21,  27,   54,   64,   -38,  -18,  33,   -13,  -30,  -31,  1,    -8,
        -35,  -78,  -56,  -41,  58,   -17,  5,    7,    17,   -74,  -26,  18,
        52,   82,   -127, -15,  -103, -17,  -78,  42,   -38,  -23,  32,   3,
        46,   -1,   3,    -11,  -59,  29,   -103, 15,   -3,   18,   -13,  -6,
        -22,  68,   87,   47,   104,  57,   55,   42,   30,   16,   -72,  -30,
        -10,  113,  -77,  45,   -14,  -72,  -38,  64,   -8,   120,  -60,  -77,
        76,   6,    -96,  -70,  46,   74,   -34,  -45,  41,   93,   -5,   -59,
        -122, -20,  -64,  -53,  -40,  -42,  -94,  49,   -92,  -85,  46,   -17,
        75,   0,    -103, 49,   -85,  36,   28,   -29,  -16,  32,   39,   -11,
        -127, -42,  41,   -60,  36,   -104, 23,   -57,  14,   61,   -55,  -96,
        65,   -12,  -35,  49,   -60,  52,   29,   -71,  2,    68,   51,   -89,
        -69,  -13,  37,   -79,  -43,  80,   -62,  0,    74,   12,   -46,  70,
        -23,  -51,  -14,  35,   21,   7,    89,   -48,  15,   -22,  40,   -74,
        -88,  18,   -21,  -16,  -48,  -26,  18,   -27,  -106, 98,   -17,  46,
        -28,  -23,  24,   -127, 6,    -30,  -44,  17,   -25,  32,   65,   -44,
        -43,  18,   2,    -99,  -95,  -33,  -97,  -125, -55,  -23,  -20,  94,
        -12,  -9,   12,   4,    -44,  17,   65,   -50,  -112, -29,  12,   67,
        35,   80,   -89,  68,   -56,  56,   -45,  -48,  -27,  25,   -51,  18,
        10,   -44,  -82,  -31,  -54,  -101, 0,    10,   -49,  31,   45,   -66,
        -29,  -127, 56,   -2,   -15,  -32,  47,   -13,  89,   -22,  10,   111,
        4,    14,   5,    -24,  5,    -72,  34,   -88,  -44,  27,   48,   -74,
        -59,  6,    -105, 70,   -30,  42,   -44,  -96,  -110, 55,   61,   -63,
        87,   34,   -98,  9,    -62,  102,  -115, -1,   -100, 48,   7,    22,
        -1,   4,    -42,  26,   -76,  39,   -117, 6,    127,  -10,  37,   42,
        -29,  -24,  -12,  41,   -12,  39,   -33,  -98,  -48,  21,   38,   125,
        33,   -29,  -4,   -33,  73,   49,   20,   26,   6,    -79,  -20,  29,
        1,    -23,  82,   38,   -15,  55,   -56,  69,   50,   51,   -49,  -10,
        30,   -55,  -121, -25,  -21,  73,   -17,  47,   63,   -24,  18,   -63,
        127,  58,   -34,  -16,  26,   22,   9,    -12,  62,   -27,  61,   46,
        -1,   -73,  -87,  49,   37,   -52,  -51,  44,   -52,  -25,  36,   -74,
        61,   -32,  14,   7,    -70,  -13,  -70,  -115, -20,  27,   67,   10,
        -34,  -85,  -99,  -120, 58,   -79,  58,   103,  -127, -41,  46,   30,
        -5,   -11,  -100, 79,   28,   -32,  -79,  -35,  -73,  16,   -44,  48,
        88,   -68,  -21,  -15,  43,   51,   -42,  -1,   -75,  -70,  -31,  -32,
        91,   -127, -107, 24,   -54,  25,   -70,  -32,  -40,  44,   19,   52,
        95,   103,  -57,  -56,  88,   -99,  -53,  47,   3,    109,  -58,  23,
        -109, 61,   -74,  -20,  -8,   -88,  69,   40,   -37,  81,   -69,  94,
        60,   -16,  -25,  -73,  2,    6,    32,   -50,  41,   -15,  -94,  -22,
        -34,  -16,  25,   12,   44,   -36,  -46,  92,   -47,  -52,  -56,  13,
        22,   11,   9,    61,   32,   61,   49,   43,   -27,  12,   5,    -35,
        25,   66,   50,   -2,   -59,  -8,   15,   35,   110,  -50,  -85,  28,
        -26,  35,   14,   -39,  -16,  -104, -23,  -17,  -40,  -7,   -16,  12,
        -127, 49,   -5,   -9,   -14,  -52,  -48,  -49,  59,   26,   -19,  -28,
        -4,   88,   -63,  53,   -19,  17,   10,   75,   -42,  -30,  57,   9,
        35,   12,   -1,   -24,  70,   -17,  29,   34,   26,   66,   34,   -43,
        -7,   -41,  -3,   51,   34,   0,    -114, 3,    66,   -127, -59,  -53,
        103,  23,   -51,  -6,   -104, -42,  49,   -56,  -77,  -39,  -6,   65,
        0,    53,   -39,  -12,  41,   -46,  -38,  11,   -104, 43,   34,   -4,
        -18,  26,   -9,   89,   5,    18,   -48,  7,    78,   -10,  23,   1,
        14,   -22,  46,   34,   -87,  -27,  -71,  -5,   -34,  -6,   -91,  -38,
        -75,  -82,  -28,  -48,  8,    37,   -67,  -82,  5,    -100, -105, 44,
        -30,  -6,   -27,  -17,  -69,  29,   33,   0,    -76,  38,   24,   -47,
        -127, -5,   42,   -11,  1,    -38,  -33,  -68,  99,   30,   32,   0,
        -49,  87,   -3,   74,   33,   18,   -2,   -10,  73,   25,   44,   28,
        12,   99,   -30,  39,   -55,  -18,  -43,  75,   -34,  -39,  91,   -7,
        -24,  -25,  -7,   -27,  -14,  -16,  -127, -55,  -52,  65,   42,   -123,
        -97,  -5,   36,   -39,  17,   -31,  -34,  -118, 6,    -64,  -35,  15,
        24,   -24,  23,   -48,  60,   20,   -32,  -101, 44,   41,   -53,  11,
        -28,  -10,  -124, -52,  -60,  99,   -33,  -11,  -11,  -5,   -37,  90,
        -5,   3,    -59,  -108, -30,  43,   -59,  -4,   45,   104,  -127, -84,
        102,  -35,  -14,  7,    -64,  -25,  39,   58,   82,   -10,  -12,  -82,
        -28,  -46,  30,   60,   37,   -1,   56,   16,   45,   16,   -5,   -70,
        3,    36,   -14,  39,   85,   69,   -27,  -82,  16,   5,    -46,  68,
        -2,   58,   42,   75,   112,  36,   17,   15,   26,   68,   -116, -17,
        55,   57,   31,   -58,  42,   36,   42,   3,    -59,  -41,  35,   -58,
        -70,  -54,  -17,  -1,   76,   -41,  -28,  -39,  127,  88,   13,   -7,
        -20,  4,    50,   -29,  -57,  39,   -11,  -26,  -98,  -31,  45,   1,
        40,   -7,   35,   58,   58,   83,   -43,  -42,  -20,  22,   59,   46,
        -16,  -46,  -30,  35,   13,   30,   37,   -25,  -31,  -66,  -25,  101,
        62,   38,   16,   -10,  -48,  -19,  41,   26,   46,   -24,  -67,  -41,
        67,   43,   -90,  -18,  -23,  63,   21,   -7,   97,   -58,  7,    -52,
        -44,  -20,  -20,  44,   32,   29,   -65,  24,   -37,  55,   -21,  -127,
        -40,  -98,  -28,  -21,  -7,   -34,  37,   9,    38,   -20,  -72,  -5,
        -17,  15,   41,   -52,  -63,  35,   3,    34,   -67,  -91,  -78,  21,
        50,   -2,   -39,  -13,  -24,  22,   -13,  -13,  -14,  28,   -80,  43,
        36,   -22,  54,   3,    7,    -66,  -59,  -32,  -48,  -111, 67,   -30,
        34,   -71,  -106, 53,   3,    -57,  12,   -26,  -42,  -100, 47,   72,
        -58,  -125, 24,   28,   22,   118,  19,   10,   -65,  88,   22,   32,
        -36,  43,   30,   -87,  72,   27,   56,   37,   -76,  -10,  48,   2,
        38,   -127, -7,   -86,  109,  101,  -8,   -102, -17,  35,   20,   28,
        -57,  -116, 21,   127,  -21,  7,    60,   11,   51,   -111, -125, -14,
        -13,  -50,  -26,  19,   -34,  -82,  16,   14,   91,   46,   -78,  6,
        54,   -3,   78,   -16,  9,    73,   49,   63,   -118, -68,  -23,  2,
        41,   5,    38,   42,   -71,  -59,  -83,  32,   -51,  44,   33,   113,
        -51,  -16,  -81,  36,   -36,  115,  24,   20,   76,   -83,  -86,  23,
        -26,  -75,  -108, -45,  -89,  65,   -89,  8,    -26,  -27,  -19,  -56,
        101,  75,   43,   -42,  -58,  95,   -2,   31,   -82,  -63,  -114, -45,
        58,   3,    23,   -2,   24,   -127, -24,  17,   20,   -61,  -53,  -97,
        63,   -110, 6,    -46,  70,   -95,  -23,  -9,   9,    70,   -65,  25,
        -20,  -60,  50,   106,  66,   51,   36,   -59,  -14,  -62,  44,   8,
        -16,  -20,  49,   -1,   27,   78,   25,   -28,  -16,  85,   109,  -29,
        -15,  -27,  -40,  24,   -82,  -62,  -21,  4,    44,   38,   0,    -98,
        -116, -42,  30,   -59,  38,   -8,   17,   70,   -8,   26,   -18,  -106,
        -2,   -88,  -127, -67,  85,   -83,  -11,  6,    -89,  -53,  6,    12,
        28,   -15,  -6,   -49,  86,   -30,  39,   87,   61,   -77,  -26,  29,
        16,   5,    -83,  -38,  39,   8,    -121, -37,  11,   17,   -12,  -21,
        15,   -44,  -44,  -52,  -50,  -13,  52,   -95,  -31,  50,   -51,  9,
        14,   46,   -29,  79,   -18,  -41,  -38,  -112, -45,  -44,  4,    85,
        13,   3,    34,   14,   -32,  127,  6,    -20,  -30,  0,    54,   -13,
        88,   -56,  11,   -15,  14,   10,   41,   102,  -86,  -47,  78,   35,
        19,   63,   33,   -9,   6,    -21,  33,   62,   -61,  37,   40,   33,
        -112, -23,  -51,  14,   -43,  45,   21,   51,   -53,  112,  78,   -51,
        -48,  -36,  -27,  119,  112,  101,  54,   46,   33,   51,   23,   88,
        -61,  -103, -60,  86,   -24,  -25,  20,   -58,  -47,  38,   -23,  -19,
        -4,   9,    127,  22,   9,    -53,  -22,  -51,  -7,   57,   -56,  -65,
        -38,  -76,  -13,  -27,  -97,  94,   -41,  -49,  27,   26,   79,   73,
        -111, -56,  102,  -48,  -24,  -33,  -74,  -29,  53,   51,   -69,  -20,
        -47,  -127, -105, 51,   54,   -30,  83,   15,   -3,   -11,  57,   9,
        -65,  -118, -89,  -31,  -21,  44,   -60,  0,    -70,  13,   -16,  64,
        -19,  -39,  -23,  37,   0,    15,   12,   -6,   -68,  -1,   -79,  -10,
        -23,  -9,   -25,  46,   -69,  -51,  -66,  -40,  84,   20,   -64,  52,
        -18,  -8,   -44,  -66,  -6,   1,    31,   -2,   -83,  -104, 15,   -40,
        -68,  2,    -30,  29,   -49,  7,    -68,  -46,  49,   -103, -81,  113,
        54,   -102, 28,   -51,  123,  -44,  30,   50,   100,  -99,  -82,  18,
        25,   44,   -22,  11,   -28,  -25,  -33,  23,   60,   -22,  -79,  13,
        85,   -25,  78,   80,   52,   -37,  -14,  -105, -60,  -7,   84,   -56,
        38,   -33,  20,   5,    -94,  127,  -4,   -12,  -5,   89,   34,   -111,
        -62,  -58,  7,    -110, 57,   -30,  110,  74,   46,   -70,  -92,  -64,
        94,   11,   -41,  16,   86,   -47,  46,   30,   84,   93,   -93,  -71,
        -126, 33,   -57,  -95,  -86,  -78,  -11,  38,   76,   -17,  84,   14,
        86,   13,   -37,  -12,  -10,  2,    -3,   -58,  21,   79,   -60,  9,
        104,  -63,  6,    68,   -121, -88,  45,   -41,  127,  -27,  -102, 83,
        59,   -29,  -52,  4,    -64,  7,    -16,  13,   -19,  -67,  63,   0,
        72,   -89,  -64,  94,   16,   -97,  -12,  38,   15,   26,   -33,  127,
        63,   41,   -34,  9,    -36,  47,   8,    50,   6,    -67,  -22,  19,
        35,   50,   -5,   15,   50,   28,   -49,  -26,  29,   47,   -75,  77,
        43,   -82,  31,   -11,  -62,  10,   3,    -10,  -8,   -10,  -53,  8,
        -56,  -84,  34,   -20,  -40,  -95,  -84,  -48,  44,   10,   1,    -28,
        -54,  25,   93,   -67,  -19,  19,   -41,  69,   51,   64,   -47,  -40,
        -5,   -110, -4,   -52,  -93,  3,    22,   -15,  -28,  100,  4,    -65,
        -16,  -64,  79,   63,   42,   102,  -5,   80,   99,   -73,  -24,  6,
        -34,  14,   -127, -21,  2,    53,   -8,   -88,  -28,  -10,  32,   9,
        24,   36,   -63,  90,   97,   59,   84,   -49,  -90,  20,   -73,  11,
        61,   20,   19,   75,   43,   -12,  6,    -67,  -52,  25,   -3,   -108,
        -11,  56,   -55,  -24,  4,    35,   -87,  -11,  -9,   -11,  86,   39,
        26,   -105, 5,    7,    16,   33,   3,    -40,  23,   56,   -42,  -5,
        -16,  -51,  49,   12,   -73,  -95,  -28,  -73,  -44,  28,   11,   22,
        -4,   -39,  -40,  -26,  46,   -50,  -39,  -127, 34,   -95,  -85,  -41,
        61,   24,   -34,  4,    72,   -12,  35,   -28,  -91,  10,   69,   -127,
        -2,   4,    5,    -38,  11,   -85,  21,   115,  23,   -22,  61,   -78,
        95,   104,  79,   -47,  -52,  -28,  -51,  -1,   8,    38,   76,   28,
        61,   90,   38,   45,   -31,  15,   0,    -2,   -125, 59,   23,   -66,
        70,   -8,   100,  -4,   23,   -22,  -31,  -88,  93,   -21,  104,  24,
        17,   10,   8,    -70,  24,   -79,  60,   -85,  42,   -89,  4,    -6,
        10,   -59,  24,   -43,  26,   -99,  -34,  23,   82,   25,   -127, 55,
        -9,   30,   67,   -1,   122,  -94,  -17,  -63,  41,   59,   -17,  -18,
        49,   -1,   -16,  -58,  -89,  -8,   30,   7,    -123, 58,   -26,  -59,
        59,   -71,  -35,  103,  26,   -104, 20,   55,   -97,  37,   85,   43,
        6,    -15,  20,   72,   62,   -57,  40,   -26,  -93,  46,   -10,  -91,
        -57,  74,   -11,  -45,  -51,  44,   23,   3,    -24,  17,   -47,  10,
        -127, -38,  -65,  -26,  -8,   29,   10,   -23,  5,    -10,  -35,  -45,
        -25,  -41,  39,   37,   32,   -56,  -46,  20,   71,   -55,  -7,   -2,
        49,   -12,  37,   22,   -5,   23,   52,   -3,   -11,  34,   14,   -6,
        -28,  24,   -43,  -5,   2,    -59,  18,   34,   1,    39,   -54,  -22,
        -32,  -16,  -6,   -61,  43,   -63,  -51,  -15,  -71,  19,   -53,  -25,
        46,   -103, 45,   9,    -83,  81,   -127, -87,  80,   -98,  31,   61,
        -43,  58,   -36,  -67,  -28,  -63,  -7,   27,   -35,  -58,  0,    26,
        10,   -38,  -52,  55,   -25,  -27,  -28,  78,   -53,  110,  2,    -35,
        -15,  -32,  27,   37,   9,    -64,  -53,  -22,  -6,   -19,  -6,   -21,
        -19,  -35,  -45,  -59,  -9,   -19,  -46,  7,    20,   -35,  -10,  -9,
        45,   -58,  22,   -93,  7,    0,    60,   91,   -37,  -102, -39,  32,
        -94,  -45,  -109, -15,  40,   -8,   88,   97,   -42,  -57,  45,   48,
        -31,  47,   -92,  9,    18,   52,   -52,  105,  -1,   -72,  -26,  -118,
        -88,  -19,  3,    -90,  -127, -13,  -20,  68,   -87,  -55,  -28,  -71,
        28,   -75,  38,   -70,  42,   -7,   11,   11,   -35,  3,    33,   85,
        -17,  -69,  26,   -86,  79,   -43,  36,   22,   -51,  -4,   -49,  88,
        51,   -48,  -41,  -85,  49,   12,   -15,  51,   -1,   17,   34,   -66,
        -78,  -41,  15,   -18,  -114, 27,   29,   27,   36,   -127, -24,  -4,
        1,    -31,  -36,  3,    -12,  102,  -38,  15,   21,   8,    -72,  -6,
        -73,  -69,  -15,  -45,  7,    58,   77,   59,   91,   15,   -61,  -71,
        66,   55,   -74,  -21,  -68,  39,   -53,  20,   25,   -13,  -64,  42,
        8,    38,   -4,   -41,  -62,  -15,  -58,  3,    91,   -18,  -94,  -9,
        -91,  54,   -25,  18,   47,   59,   -47,  16,   11,   81,   -12,  -44,
        25,   -81,  27,   19,   74,   23,   -127, 7,    23,   32,   4,    24,
        3,    1,    -108, -48,  -52,  -40,  9,    79,   -68,  -57,  -72,  39,
        49,   -27,  -70,  -79,  -42,  -54,  -82,  -27,  29,   -26,  20,   28,
        45,   -10,  21,   -6,   22,   -47,  -35,  -76,  24,   -4,   -6,   -37,
        -35,  -13,  3,    -89,  -4,   -35,  33,   -9,   -25,  -47,  -6,   26,
        46,   -7,   -66,  -12,  -26,  -25,  20,   43,   -31,  -65,  42,   40,
        -25,  127,  -45,  4,    -1,   -29,  49,   27,   -46,  86,   21,   1,
        38,   4,    -61,  12,   58,   12,   -85,  10,   29,   42,   77,   59,
        -1,   -12,  72,   9,    -46,  39,   22,   19,   6,    0,    -33,  -73,
        -60,  2,    15,   4,    45,   -83,  -9,   -2,   -20,  -49,  89,   -127,
        7,    25,   67,   -44,  -56,  72,   31,   -49,  70,   -18,  79,   89,
        54,   16,   20,   72,   -82,  -73,  -71,  6,    60,   -6,   -2,   36,
        -59,  -40,  -39,  6,    -91,  -121, -83,  -57,  -52,  38,   -105, 124,
        2,    -71,  23,   -44,  5,    -20,  -39,  -71,  57,   -2,   13,   -63,
        -48,  15,   -127, -13,  -61,  -95,  41,   -9,   -11,  -96,  -71,  38,
        -42,  5,    20,   28,   12,   -21,  -63,  -41,  -83,  -53,  -32,  -70,
        59,   -55,  -9,   -29,  55,   11,   -35,  9,    -62,  -2,   62,   -61,
        -8,   -27,  19,   8,    5,    -5,   61,   34,   -10,  -23,  -32,  55,
        17,   88,   -15,  16,   -19,  -59,  -12,  6,    71,   -11,  -52,  3,
        40,   14,   -28,  -35,  35,   -59,  -34,  -10,  -41,  27,   -54,  24,
        -10,  -34,  28,   -25,  7,    -4,   36,   0,    127,  -61,  53,   0,
        -39,  19,   -1,   -25,  34,   -74,  10,   19,   6,    35,   -16,  6,
        24,   8,    4,    8,    19,   -37,  20,   53,   -9,   41,   26,   17,
        -19,  -19,  15,   81,   -8,   13,   17,   -23,  -1,   63,   -8,   15,
        29,   74,   17,   18,   -57,  59,   -43,  -69,  -63,  -25,  -98,  -61,
        106,  109,  38,   45,   -15,  37,   35,   -106, -20,  -72,  -54,  -65,
        70,   23,   -19,  47,   42,   -48,  -74,  -29,  39,   45,   -97,  -51,
        39,   -74,  57,   38,   -36,  -53,  -17,  -50,  0,    0,    21,   6,
        9,    -91,  28,   18,   -30,  -50,  44,   20,   -9,   60,   -6,   -34,
        -21,  18,   80,   -127, -10,  -56,  -8,   -15,  8,    -43,  19,   5,
        -29,  -79,  -30,  51,   35,   -59,  -15,  -44,  -45,  -53,  -12,  -24,
        14,   -51,  11,   -67,  42,   -23,  8,    88,   -19,  -3,   -38,  17,
        -127, -11,  -17,  -57,  -29,  28,   -39,  0,    -19,  43,   54,   41,
        -56,  16,   -55,  -15,  7,    85,   -52,  38,   97,   -67,  62,   -78,
        106,  -97,  -62,  -19,  -32,  -37,  64,   -70,  -52,  -53,  -6,   -4,
        -90,  -90,  58,   -22,  -13,  43,   -35,  -46,  75,   -42,  47,   41,
        49,   116,  -36,  -42,  -30,  23,   -19,  -10,  97,   -127, -8,   -11,
        -24,  -87,  47,   -48,  -67,  -4,   98,   -5,   37,   -41,  -63,  -33,
        43,   79,   -12,  -4,   83,   -51,  -25,  -58,  10,   -27,  -18,  -74,
        -115, -13,  -8,   -33,  21,   44,   -13,  -40,  67,   8,    -120, -35,
        114,  2,    -26,  6,    -127, 23,   12,   2,    35,   -15,  -31,  -36,
        101,  75,   88,   31,   0,    14,   31,   -29,  -34,  48,   105,  -16,
        18,   54,   69,   -55,  37,   -57,  -58,  -26,  8,    -39,  53,   43,
        -56,  17,   -39,  -8,   -76,  -92,  97,   -35,  85,   73,   -56,  -74,
        -5,   -20,  103,  5,    51,   -75,  55,   -7,   10,   -27,  -43,  40,
        -38,  62,   -15,  70,   5,    -40,  33,   -127, 45,   74,   -55,  54,
        116,  1,    106,  -59,  -93,  88,   -106, -100, 65,   46,   -30,  -53,
        -76,  53,   -44,  29,   -12,  57,   10,   -55,  -59,  14,   -30,  -63,
        -17,  -37,  66,   20,   -95,  13,   -52,  -1,   79,   54,   29,   110,
        -61,  35,   11,   -94,  31,   20,   -25,  82,   97,   -40,  18,   -9,
        9,    -19,  -63,  -29,  55,   8,    -65,  93,   19,   -2,   -126, 40,
        15,   -41,  16,   -7,   32,   11,   -48,  -30,  -112, -84,  -67,  -30,
        47,   -14,  -7,   -34,  -64,  -33,  -9,   36,   -31,  -39,  63,   17,
        33,   49,   -66,  27,   41,   57,   -20,  -72,  -12,  73,   -22,  34,
        -56,  -26,  -36,  -24,  -4,   -76,  8,    34,   12,   67,   6,    -127,
        -28,  -45,  74,   -4,   -73,  107,  -112, 72,   38,   113,  -3,   -61,
        -19,  21,   15,   -2,   8,    -16,  14,   83,   -73,  -5,   -28,  -14,
        -36,  -13,  56,   5,    10,   80,   -19,  3,    -22,  14,   -48,  -9,
        -124, 18,   -25,  -35,  28,   69,   -48,  15,   11,   -37,  -38,  1,
        -17,  -63,  -64,  -79,  -40,  -94,  -5,   -17,  53,   77,   26,   -52,
        48,   -3,   -39,  127,  -68,  49,   -10,  -95,  -36,  14,   69,   12,
        -1,   -51,  22,   104,  -9,   25,   8,    -41,  -16,  15,   39,   -60,
        77,   85,   -100, 44,   -104, -8,   23,   -9,   -97,  -55,  -80,  -10,
        -60,  61,   -68,  55,   -10,  23,   -44,  -56,  53,   -127, 24,   -111,
        -124, -25,  -8,   -15,  -59,  25,   -4,   67,   -53,  -111, -23,  55,
        42,   20,   35,   16,   -30,  -82,  -17,  25,   39,   25,   58,   50,
        36,   -14,  -37,  -17,  30,   -57,  -74,  40,   -46,  61,   10,   -7,
        44,   -107, -18,  33,   17,   -10,  35,   15,   -41,  4,    -91,  2,
        -53,  31,   4,    17,   37,   -39,  25,   -57,  9,    -84,  21,   0,
        -30,  -38,  -64,  -38,  81,   -45,  -24,  35,   -25,  -90,  24,   -22,
        7,    46,   26,   -20,  47,   -22,  -48,  10,   -25,  64,   -53,  29,
        34,   -94,  -36,  16,   -93,  40,   -127, 24,   -27,  19,   7,    -17,
        -18,  -44,  -66,  -63,  -65,  41,   70,   -81,  84,   30,   -127, 45,
        -5,   11,   -52,  10,   19,   -72,  -36,  -94,  11,   87,   -124, -106,
        69,   -18,  -2,   -35,  -65,  6,    51,   -44,  53,   -54,  -4,   48,
        -4,   36,   -65,  67,   -22,  61,   112,  74,   61,   -78,  -34,  -98,
        -77,  33,   34,   55,   16,   -48,  -38,  6,    24,   -2,   5,    -109,
        13,   55,   11,   -7,   6,    -26,  -57,  40,   -34,  -56,  -33,  -33,
        9,    -54,  -61,  31,   95,   -30,  -113, 11,   42,   19,   -122, 97,
        -27,  30,   -79,  -46,  26,   100,  -44,  91,   22,   -58,  -64,  -90,
        32,   65,   17,   1,    43,   27,   53,   -30,  24,   -44,  -5,   -20,
        -25,  41,   -127, 50,   40,   -105, -89,  27,   -88,  -108, -41,  39,
        -114, -73,  -51,  -22,  5,    -76,  17,   14,   44,   -14,  -4,   15,
        93,   -68,  85,   26,   -44,  -108, -106, 28,   58,   -17,  27,   -48,
        -51,  63,   -80,  -62,  66,   -13,  44,   -43,  3,    -43,  10,   25,
        32,   28,   -52,  88,   -77,  9,    -71,  3,    -127, 46,   37,   0,
        7,    -3,   12,   -66,  -14,  7,    -67,  3,    29,   -59,  67,   41,
        2,    47,   111,  3,    -36,  -125, -45,  12,   65,   5,    -55,  -72,
        27,   5,    30,   69,   -63,  -49,  -11,  55,   -127, -48,  41,   17,
        35,   20,   58,   42,   36,   -27,  34,   -10,  25,   -3,   72,   -22,
        -59,  -27,  78,   -77,  49,   -4,   -76,  -64,  -9,   -82,  -30,  -36,
        18,   -6,   28,   -32,  58,   -12,  -73,  -5,   2,    36,   -5,   -65,
        17,   42,   -35,  40,   20,   39,   -46,  -90,  38,   -30,  44,   20,
        19,   13,   -64,  -17,  -3,   21,   85,   -41,  -89,  -104, -117, 69,
        -76,  -23,  9,    -57,  31,   -57,  27,   -16,  60,   -106, -20,  55,
        64,   11,   -35,  43,   -74,  47,   57,   -2,   25,   -71,  -127, 74,
        -30,  10,   -87,  -45,  34,   6,    -52,  19,   -42,  11,   2,    50,
        10,   51,   48,   -12,  -12,  39,   -46,  -64,  -21,  18,   -52,  -41,
        -38,  5,    -35,  -11,  19,   -13,  -25,  -48,  95,   -12,  18,   -33,
        -28,  -113, 67,   71,   67,   27,   -47,  -84,  -78,  85,   64,   19,
        98,   26,   -61,  -30,  -12,  -11,  -106, -90,  -40,  55,   6,    70,
        -112, 43,   -56,  19,   -92,  -3,   65,   91,   -48,  49,   -127, -62,
        53,   -52,  86,   94,   -97,  -45,  52,   -32,  -99,  87,   22,   13,
        67,   110,  88,   81,   91,   1,    55,   -36,  -21,  -2,   -10,  -9,
        80,   60,   19,   38,   60,   60,   -67,  98,   -85,  22,   -45,  -26,
        -16,  8,    -42,  104,  -96,  -98,  37,   36,   21,   -47,  73,   3,
        -6,   -29,  115,  67,   -31,  48,   5,    -30,  123,  -24,  -13,  71,
        -14,  -88,  -9,   22,   -51,  -21,  -127, 14,   27,   73,   69,   40,
        -41,  -36,  43,   66,   126,  -38,  -56,  -59,  37,   -99,  -96,  -65,
        -55,  88,   -6,   -95,  17,   -41,  -26,  34,   22,   -78,  64,   26,
        -91,  27,   -127, 126,  -1,   -42,  -72,  34,   44,   -35,  -8,   14,
        -39,  -34,  68,   -77,  10,   57,   14,   -33,  -54,  -16,  11,   89,
        -9,   4,    68,   -91,  -62,  -14,  8,    -92,  -47,  46,   22,   -62,
        26,   -64,  -17,  52,   -88,  -31,  44,   -16,  87,   58,   58,   87,
        8,    -86,  17,   -22,  25,   76,   -46,  44,   -53,  -60,  -4,   -4,
        -40,  127,  -50,  -14,  45,   -23,  63,   -8,   -30,  81,   -125, 7,
        53,   -10,  -2,   -11,  -78,  45,   12,   -30,  47,   20,   -87,  51,
        16,   21,   45,   18,   -63,  6,    -53,  -31,  -42,  -27,  -4,   -22,
        31,   46,   40,   -43,  -5,   22,   35,   -35,  -62,  -19,  43,   -16,
        -25,  -32,  -4,   23,   -5,   50,   -46,  22,   47,   -17,  11,   6,
        2,    2,    -87,  34,   35,   27,   -63,  -127, -102, -5,   35,   -46,
        23,   54,   110,  -68,  42,   -14,  41,   -58,  1,    -23,  -30,  37,
        69,   -30,  -42,  38,   39,   -28,  -1,   4,    -100, -77,  -95,  -92,
        26,   -58,  50,   -25,  -7,   -34,  79,   14,   -40,  -15,  3,    -72,
        -4,   -42,  38,   82,   41,   -21,  -1,   -65,  74,   -41,  -51,  -44,
        -94,  -58,  -44,  20,   -62,  -55,  13,   34,   54,   36,   27,   -1,
        -7,   -33,  -27,  -54,  68,   -42,  -127, 6,    6,    -36,  -95,  -20,
        -43,  -16,  -30,  -68,  43,   -8,   -75,  11,   8,    4,    14,   -22,
        -54,  -32,  19,   16,   -73,  -24,  62,   -10,  -28,  -1,   -41,  12,
        38,   29,   21,   57,   30,   -81,  22,   20,   75,   -56,  -34,  -41,
        13,   -26,  -12,  -37,  44,   56,   51,   51,   -6,   -118, 82,   97,
        -45,  -58,  -102, 31,   -46,  -51,  45,   2,    -31,  -33,  39,   -30,
        2,    -10,  -21,  58,   -13,  18,   -66,  -16,  38,   -52,  0,    -64,
        -23,  -61,  38,   -14,  40,   -40,  8,    107,  -56,  -54,  -63,  54,
        -29,  83,   -49,  57,   5,    7,    23,   38,   -84,  -9,   56,   72,
        16,   -127, -51,  42,   -14,  -21,  -7,   -13,  -10,  25,   -47,  -65,
        -90,  -72,  17,   -83,  8,    7,    81,   -34,  27,   -40,  66,   -7,
        26,   26,   87,   -45,  -4,   15,   4,    -63,  48,   -2,   2,    19,
        0,    2,    -53,  47,   85,   30,   -28,  -7,   -24,  1,    -24,  63,
        -14,  -77,  17,   -12,  -87,  127,  -42,  -67,  65,   -23,  44,   11,
        -10,  78,   -43,  12,   -75,  20,   -57,  -66,  16,   5,    -74,  -7,
        -30,  -25,  -55,  95 };

const int32_t ds_cnn_s_layer_4_dw_conv2d_bias[64]
    = { -345, 491,  -92, -85,  -357, -131, -265, -57,  1232, -389, -143,
        -213, -57,  134, 516,  -369, -602, -373, -345, 504,  -155, -408,
        246,  -91,  802, -183, 106,  1042, -619, 716,  486,  -881, 327,
        -189, -234, 798, -371, 151,  641,  -664, -185, -79,  636,  -67,
        767,  -628, -44, -474, 821,  -226, -145, -121, -22,  -285, -1228,
        -719, -247, 77,  -231, -212, 561,  251,  -355, -795 };

const int32_t ds_cnn_s_layer_4_dw_conv2d_output_mult[64] = {
    1516893317, 1922283504, 1195554122, 1346048824, 1410528528, 1597603718, 1646349819, 1961801214,
    2136205496, 1234614572, 1807975996, 1412964674, 1458233228, 1342784971, 1411484991, 1409282456,
    1337200371, 1121760621, 1220359010, 1123841783, 1524056479, 1427479385, 1507087229, 1198991835,
    1779028115, 1463228766, 2134454480, 1164246130, 1465495738, 1678200127, 1255519214, 2087418157,
    1571603369, 1164688395, 1221328477, 1101940259, 1938952716, 1468869015, 1955629544, 1782867205,
    1245439449, 1105271711, 1236374960, 1257345561, 1555873046, 1807597230, 1862650550, 1158686133,
    2012623087, 1993844829, 1556272431, 1672355440, 1846814317, 1747587151, 1407223670, 1231487322,
    1142811239, 1479046371, 2113987065, 1946839435, 1561921584, 1755664248, 1474327204, 1437288753};

const int32_t ds_cnn_s_layer_4_dw_conv2d_output_shift[64] = {
    -7, -7, -6, -7, -6, -7, -6, -6, -7, -6, -7, -6, -6, -6, -6, -6, -7, -6, -6, -6, -7, -6,
    -6, -6, -7, -6, -7, -6, -6, -7, -6, -8, -6, -6, -5, -6, -6, -6, -7, -7, -5, -6, -6, -6,
    -6, -7, -7, -6, -7, -6, -6, -6, -6, -6, -7, -6, -6, -7, -6, -7, -6, -7, -6, -7};

const int8_t ds_cnn_s_layer_4_dw_conv2d_weights[576]
    = { 71,   -55,  11,   122,  -53,  103,  62,   48,   -127, 0,    118,  8,
        11,   68,   -23,  127,  110,  48,   103,  -13,  -100, -100, 105,  36,
        10,   -86,  127,  -54,  -64,  -56,  127,  127,  -126, 85,   58,   8,
        -20,  117,  -84,  -122, 29,   -13,  -86,  -37,  -63,  29,   -127, 104,
        -19,  36,   22,   30,   127,  58,   106,  44,   2,    -71,  127,  12,
        -108, 127,  56,   100,  116,  127,  -127, -112, -26,  62,   22,   22,
        -65,  -12,  117,  -15,  -55,  9,    6,    -14,  -58,  -80,  -14,  -61,
        127,  63,   -34,  -127, -64,  -35,  -53,  -122, -82,  127,  -86,  117,
        -121, -42,  4,    -53,  23,   -4,   29,   61,   42,   19,   -45,  127,
        -38,  38,   -96,  -75,  -99,  -10,  -26,  58,   60,   -127, 23,   74,
        66,   -19,  48,   -4,   -69,  -68,  -13,  38,   55,   -32,  125,  79,
        15,   31,   92,   -127, -64,  127,  -18,  90,   -1,   47,   -69,  11,
        -99,  -9,   -59,  -63,  103,  10,   -86,  61,   -40,  55,   -54,  32,
        13,   -111, -15,  58,   127,  9,    -78,  -18,  68,   -58,  65,   -37,
        62,   94,   67,   -79,  -97,  1,    37,   80,   -17,  -6,   -89,  -73,
        19,   105,  73,   5,    -127, 70,   -60,  41,   -89,  -33,  127,  30,
        123,  -53,  -100, 105,  48,   83,   46,   36,   -93,  11,   -127, -58,
        55,   -11,  114,  21,   3,    -39,  127,  -9,   -34,  26,   64,   49,
        -62,  -73,  110,  -83,  84,   -61,  27,   91,   59,   86,   -8,   -71,
        127,  120,  -55,  73,   71,   -40,  -51,  -37,  1,    54,   46,   127,
        13,   52,   30,   -101, 18,   39,   95,   94,   79,   -123, -8,   -46,
        6,    89,   66,   127,  80,   -13,  61,   -52,  -13,  -127, 59,   24,
        -33,  19,   126,  45,   60,   -59,  -119, 37,   127,  75,   9,    -45,
        87,   -15,  -1,   10,   -73,  -5,   -43,  -22,  40,   -47,  -36,  66,
        71,   -23,  4,    5,    21,   -38,  -33,  127,  -27,  -15,  -34,  69,
        -78,  35,   60,   87,   -53,  86,   12,   101,  64,   96,   21,   -25,
        77,   -30,  4,    127,  -44,  -82,  81,   20,   -82,  13,   68,   16,
        53,   -26,  46,   -28,  -81,  92,   -66,  -43,  21,   17,   -127, -68,
        30,   62,   -5,   43,   -64,  96,   -22,  -40,  -47,  127,  38,   64,
        97,   -28,  -30,  -21,  -55,  127,  127,  -33,  12,   1,    1,    93,
        12,   127,  -127, -10,  32,   13,   -76,  27,   -27,  -96,  4,    83,
        -96,  4,    14,   -34,  -36,  125,  54,   45,   -25,  -57,  -46,  -21,
        122,  -79,  26,   127,  127,  -10,  -127, 35,   -59,  0,    -63,  17,
        90,   -127, 29,   -23,  -26,  50,   107,  -18,  46,   66,   -127, 41,
        -71,  -69,  13,   -127, 127,  -55,  -7,   14,   32,   -30,  -47,  -127,
        62,   -127, -127, 82,   127,  -38,  56,   18,   -44,  127,  68,   -29,
        10,   -47,  127,  40,   -52,  3,    105,  97,   27,   8,    1,    6,
        127,  -15,  42,   63,   23,   -44,  85,   -94,  43,   108,  -43,  61,
        -29,  -8,   -10,  127,  -23,  -65,  -79,  63,   125,  106,  85,   -127,
        -22,  -9,   -16,  72,   16,   81,   -84,  -115, -1,   -52,  -64,  52,
        -68,  -110, -6,   -17,  37,   -100, -95,  36,   -62,  -32,  -33,  78,
        -56,  8,    30,   15,   -71,  127,  44,   -127, 31,   113,  127,  27,
        56,   -11,  31,   37,   -86,  -87,  -65,  99,   -127, -55,  -59,  48,
        -2,   -59,  5,    -22,  -111, 8,    -89,  -57,  -127, 92,   -6,   77,
        15,   127,  -68,  111,  46,   127,  -23,  16,   -127, 78,   7,    7,
        124,  -80,  -104, 84,   -81,  84,   10,   -104, -52,  14,   28,   100,
        -32,  4,    -70,  -89,  -127, 37,   63,   -16,  -127, -22,  -15,  29,
        -114, -3,   13,   127,  119,  127,  -77,  -123, 21,   -15,  -2,   18 };

const int32_t ds_cnn_s_layer_5_conv2d_bias[64]
    = { 1165,  771,  283,  -50,   1302, -506,  1919,  919, 31,    1203, 144,
        1621,  -170, -444, -176,  -29,  805,   550,   -42, -103,  1038, -220,
        -1707, 1039, 125,  -944,  -465, -1175, 1742,  877, -1351, -65,  1734,
        -549,  28,   1396, -173,  1169, 225,   -315,  -77, 859,   1749, 1320,
        152,   349,  -239, -1076, 325,  -537,  -147,  77,  862,   859,  2477,
        265,   -240, 1288, -199,  484,  727,   -1018, 95,  -617 };

const int32_t ds_cnn_s_layer_5_conv2d_output_mult[64] = {
    1743753014, 1148798988, 2070034435, 1231543400, 1135983570, 1116933169, 1905305546, 1111935703,
    1913409107, 1748397142, 1469758910, 2036236361, 1502131184, 1962852347, 1969828958, 1550935766,
    1473660035, 1244021905, 1176352817, 1907071733, 2043173607, 1262493057, 1079534412, 1846042632,
    2120335008, 1230436422, 1097724369, 1079444612, 1803109419, 1955138088, 1703944638, 1076596557,
    1100991322, 2106201029, 1826685203, 1886946120, 1082250337, 1325290225, 1361407614, 1522244206,
    1904106525, 1601708422, 2065437053, 1516836670, 1894938968, 2053718338, 2001292667, 1877922417,
    1112938626, 1123637268, 1766144249, 2146008682, 1098004913, 1215505603, 1915202935, 1099511251,
    1294057782, 2111448067, 1775629905, 1079655038, 2122105536, 1690416030, 1926038267, 1184865289};

const int32_t ds_cnn_s_layer_5_conv2d_output_shift[64] = {
    -7, -6, -7, -6, -6, -6, -7, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -7, -7, -6,
    -6, -7, -7, -6, -6, -6, -7, -7, -7, -6, -6, -7, -7, -7, -6, -6, -6, -6, -7, -7, -7, -7,
    -7, -7, -7, -7, -6, -6, -6, -7, -6, -6, -7, -6, -6, -7, -7, -6, -7, -6, -7, -6};

const int8_t ds_cnn_s_layer_5_conv2d_weights[4096]
    = { 100,  72,   -33,  -27,  35,   -18,  -72,  -123, 89,   -32,  -49,  -44,
        -33,  -95,  126,  105,  54,   -99,  -22,  -28,  -85,  -10,  -10,  -92,
        -95,  24,   -42,  -72,  74,   -53,  70,   -106, 25,   -23,  73,   -19,
        45,   103,  -118, 79,   -79,  51,   -37,  17,   19,   33,   -36,  127,
        81,   84,   -91,  -31,  -15,  -43,  -9,   -78,  15,   -101, 53,   -32,
        -90,  15,   -67,  -58,  2,    17,   -7,   -49,  16,   -46,  -38,  -63,
        59,   -4,   29,   -61,  -40,  38,   1,    -16,  63,   23,   26,   -23,
        4,    43,   0,    4,    -12,  24,   20,   -5,   -21,  -25,  43,   -30,
        -15,  -79,  -48,  82,   63,   -49,  -12,  40,   43,   -23,  22,   -2,
        -1,   68,   -58,  1,    -55,  -127, -55,  14,   -31,  -4,   11,   5,
        -37,  14,   -21,  -71,  97,   -11,  50,   -60,  -119, -56,  -120, 68,
        28,   51,   -5,   -5,   -10,  -64,  -62,  -30,  -24,  -83,  -44,  -28,
        45,   47,   30,   -26,  -72,  -20,  -34,  -26,  -56,  40,   29,   113,
        63,   -13,  43,   -30,  81,   21,   0,    39,   -11,  -52,  -127, 79,
        47,   19,   62,   11,   22,   -77,  -26,  58,   17,   52,   -1,   88,
        -34,  99,   -35,  -92,  -26,  -76,  12,   19,   17,   27,   -30,  -77,
        73,   41,   76,   3,    -5,   -15,  -37,  -38,  64,   -38,  -69,  19,
        -5,   66,   -57,  21,   19,   34,   55,   -110, -78,  -77,  -17,  53,
        25,   54,   -7,   -16,  -63,  -42,  4,    -127, -23,  7,    -34,  0,
        -6,   -26,  42,   -48,  39,   109,  89,   -35,  -44,  17,   -69,  -5,
        -17,  -81,  75,   -3,   73,   42,   -16,  -31,  11,   42,   -11,  87,
        96,   21,   -14,  -68,  -47,  2,    -101, -4,   14,   72,   -12,  -85,
        -13,  -72,  3,    -18,  -65,  -1,   -103, -14,  -45,  -52,  -55,  -25,
        -89,  44,   -57,  105,  -127, 8,    87,   -54,  51,   -125, -42,  -61,
        78,   -1,   -61,  -22,  -51,  4,    34,   -42,  8,    34,   94,   -68,
        70,   -86,  62,   43,   11,   -39,  62,   24,   33,   -37,  63,   4,
        -39,  61,   -42,  -2,   79,   0,    -15,  2,    -96,  31,   10,   51,
        -33,  6,    -11,  -88,  64,   -48,  0,    -8,   -5,   47,   -86,  75,
        0,    3,    23,   -30,  -37,  -93,  -80,  -5,   127,  -70,  87,   -52,
        58,   18,   22,   -27,  -95,  -100, 27,   62,   -15,  10,   -24,  71,
        3,    -29,  58,   67,   -76,  -25,  38,   9,    3,    88,   57,   -3,
        -49,  45,   35,   -83,  52,   78,   69,   -47,  12,   51,   35,   20,
        -32,  9,    3,    -16,  61,   34,   -62,  -87,  -66,  58,   -100, 21,
        65,   -47,  35,   -2,   -29,  -101, 58,   -26,  34,   -9,   16,   -57,
        102,  -8,   -127, -76,  1,    12,   -44,  29,   27,   -52,  -21,  -96,
        -40,  -54,  40,   112,  -3,   -60,  -2,   84,   61,   107,  -20,  -105,
        -16,  -86,  -108, -54,  -62,  -22,  -64,  31,   -34,  33,   -57,  -37,
        -75,  51,   12,   -3,   -44,  -69,  -27,  -62,  -49,  2,    36,   25,
        -51,  -53,  -37,  -36,  -12,  -55,  -7,   60,   44,   -14,  -47,  -34,
        48,   -2,   -6,   59,   -10,  32,   -1,   22,   34,   50,   -19,  -46,
        71,   12,   -24,  -15,  -42,  -76,  26,   22,   3,    -10,  -25,  -51,
        -39,  44,   -8,   -35,  23,   -69,  5,    55,   127,  26,   37,   52,
        -101, -81,  -22,  39,   -74,  74,   -16,  -24,  -30,  14,   7,    -109,
        -20,  45,   42,   120,  -36,  53,   80,   -10,  24,   67,   97,   54,
        8,    15,   31,   56,   -3,   57,   -127, 2,    127,  -74,  -90,  -8,
        -84,  105,  -90,  43,   84,   24,   -35,  -2,   58,   -124, 26,   25,
        21,   26,   -2,   56,   27,   55,   60,   46,   -13,  -62,  9,    -7,
        -79,  11,   -94,  -91,  -54,  -11,  -96,  -66,  69,   -73,  -61,  -84,
        2,    -102, 41,   -127, -23,  -68,  -16,  59,   9,    1,    65,   -64,
        7,    28,   48,   -8,   -15,  44,   -2,   82,   -80,  25,   68,   39,
        55,   -71,  -18,  32,   -68,  40,   -126, -81,  -5,   -13,  -39,  30,
        -2,   -38,  -77,  49,   66,   17,   -113, -47,  -31,  -13,  -57,  47,
        -110, 59,   49,   -44,  -44,  -8,   -53,  -83,  -49,  9,    48,   48,
        -50,  49,   34,   74,   23,   -43,  107,  51,   -6,   -44,  -38,  -10,
        40,   -91,  111,  -93,  -35,  -20,  17,   -39,  -33,  -20,  -50,  -110,
        -2,   37,   110,  41,   -41,  111,  -64,  57,   88,   86,   127,  38,
        28,   -124, 18,   -4,   -103, -88,  19,   2,    61,   -85,  42,   45,
        110,  6,    -63,  -104, -65,  -3,   -97,  -119, -34,  81,   45,   -36,
        -71,  -56,  38,   40,   -54,  126,  -13,  97,   -84,  14,   -59,  48,
        -43,  -60,  -41,  -52,  13,   50,   -20,  -79,  -21,  -62,  78,   -4,
        2,    36,   67,   -25,  21,   11,   10,   -96,  -17,  47,   -68,  -6,
        53,   -17,  -96,  -69,  32,   0,    -6,   15,   -2,   16,   -55,  55,
        22,   -93,  -29,  -6,   4,    60,   -94,  -34,  75,   -34,  -68,  7,
        -127, -10,  15,   21,   27,   -74,  20,   -78,  -3,   -9,   62,   -18,
        -82,  22,   65,   -45,  -99,  15,   41,   -46,  14,   -16,  -121, 96,
        -11,  34,   -25,  -89,  -59,  35,   -67,  -30,  -29,  -60,  127,  64,
        62,   -19,  -22,  -58,  35,   -20,  36,   -21,  -57,  45,   -37,  -18,
        25,   46,   80,   -20,  20,   30,   -9,   88,   -83,  -32,  -7,   -56,
        -24,  30,   -127, -20,  21,   -8,   -21,  -70,  44,   53,   -9,   52,
        31,   53,   -126, 40,   -80,  -2,   72,   -62,  73,   5,    82,   -20,
        4,    48,   69,   55,   -17,  65,   -5,   49,   44,   -53,  -68,  70,
        -127, 9,    -96,  66,   15,   20,   9,    -64,  -54,  41,   83,   -104,
        120,  -36,  28,   2,    47,   9,    -117, -7,   14,   -88,  127,  -15,
        -6,   -34,  -44,  0,    -11,  105,  -14,  -5,   -9,   0,    65,   27,
        -41,  -85,  33,   37,   35,   56,   -104, 51,   2,    107,  -86,  18,
        -3,   -75,  -33,  -22,  27,   -103, 47,   -46,  -42,  25,   -97,  88,
        38,   -79,  88,   -61,  -95,  26,   -18,  -26,  57,   -32,  26,   -86,
        -48,  -21,  28,   36,   -127, 2,    69,   66,   -99,  55,   -28,  99,
        -3,   46,   16,   -2,   -5,   -83,  -19,  44,   39,   -59,  102,  -3,
        21,   -4,   7,    4,    -86,  60,   82,   -73,  78,   5,    9,    29,
        4,    -93,  -127, 66,   76,   47,   -26,  12,   -100, -6,   -47,  -58,
        48,   82,   -8,   19,   -86,  20,   -67,  119,  -19,  12,   55,   41,
        1,    -30,  17,   3,    -29,  46,   -14,  -35,  -22,  -24,  -97,  -28,
        46,   117,  44,   -51,  -44,  -110, -9,   -39,  -123, -18,  -30,  23,
        28,   -5,   78,   -117, -41,  31,   -72,  -4,   53,   18,   -41,  3,
        55,   113,  -22,  70,   -81,  -47,  1,    -1,   45,   -46,  117,  -82,
        43,   -15,  80,   1,    -50,  17,   -127, 117,  10,   -61,  -91,  98,
        3,    -84,  53,   5,    10,   -51,  -47,  -82,  68,   -40,  -80,  46,
        -40,  103,  51,   51,   30,   97,   -56,  -20,  -31,  -75,  -25,  -113,
        10,   99,   13,   -15,  -100, -12,  32,   -57,  -51,  -22,  -15,  -21,
        37,   -72,  -71,  29,   -27,  -51,  -33,  -58,  -48,  -24,  1,    66,
        -50,  -47,  -57,  17,   -14,  -6,   59,   10,   -69,  -70,  -88,  -13,
        62,   33,   82,   38,   27,   -127, -39,  -28,  16,   18,   -74,  59,
        38,   41,   1,    -12,  -23,  6,    5,    -45,  -39,  24,   87,   1,
        -28,  -20,  -51,  5,    -16,  45,   54,   -72,  41,   12,   -24,  -29,
        -42,  -33,  -26,  98,   41,   -81,  -60,  70,   13,   -38,  -48,  76,
        -33,  -17,  10,   69,   63,   31,   11,   15,   -16,  -10,  -3,   -33,
        70,   23,   17,   8,    52,   -69,  -127, 77,   0,    -45,  14,   7,
        -13,  -77,  51,   71,   -30,  40,   4,    15,   52,   13,   64,   -13,
        -52,  -90,  51,   14,   23,   6,    73,   -20,  -38,  50,   13,   62,
        -13,  39,   -48,  -117, -66,  62,   27,   -63,  -14,  -2,   11,   20,
        16,   -94,  11,   -49,  -16,  63,   76,   -36,  -68,  33,   19,   34,
        88,   -26,  55,   -19,  -64,  65,   -28,  -54,  19,   94,   15,   -45,
        78,   -9,   10,   -35,  37,   -127, 112,  85,   -68,  47,   -67,  -15,
        -38,  68,   66,   117,  15,   -23,  -41,  -32,  -62,  -38,  -9,   -37,
        -81,  -6,   -110, 52,   -84,  -21,  53,   -107, -100, -35,  16,   16,
        63,   69,   -29,  24,   69,   49,   28,   61,   -3,   -92,  -16,  -49,
        -28,  37,   23,   45,   -2,   -33,  -20,  -127, -77,  64,   -33,  12,
        -51,  35,   -42,  81,   30,   -22,  -13,  -19,  -20,  24,   7,    54,
        21,   -30,  8,    -49,  58,   13,   -29,  -29,  30,   -56,  16,   -57,
        47,   9,    0,    41,   -19,  6,    -52,  -79,  -35,  27,   -12,  -3,
        -23,  12,   -57,  -59,  -48,  -12,  -27,  98,   -9,   -44,  33,   14,
        34,   -42,  -11,  -121, 34,   18,   113,  27,   44,   54,   3,    69,
        35,   -5,   21,   -14,  -72,  90,   -25,  22,   27,   -70,  -54,  -14,
        -53,  19,   69,   -58,  -82,  15,   -84,  -8,   -25,  8,    127,  -6,
        97,   -18,  -42,  -49,  -36,  -91,  100,  -3,   36,   -3,   -10,  10,
        -3,   36,   59,   9,    -25,  -1,   -8,   -76,  19,   -55,  33,   63,
        37,   49,   -8,   -62,  50,   67,   67,   67,   -63,  -12,  45,   54,
        -54,  11,   64,   -94,  -2,   91,   24,   33,   27,   63,   -57,  58,
        86,   -33,  23,   38,   46,   6,    -40,  29,   38,   -19,  -64,  24,
        28,   -27,  -37,  -33,  7,    71,   13,   -18,  -126, -37,  38,   4,
        4,    74,   127,  -10,  47,   93,   -47,  63,   39,   44,   21,   45,
        8,    -42,  7,    -44,  -26,  -81,  2,    -16,  -38,  -74,  39,   15,
        -66,  -36,  46,   -71,  127,  14,   -94,  3,    -62,  11,   -83,  19,
        9,    0,    80,   -1,   -59,  74,   -90,  -88,  -46,  -26,  23,   -126,
        -44,  70,   5,    -99,  -72,  -89,  74,   -77,  -106, 69,   -15,  79,
        -33,  81,   -19,  -51,  -48,  23,   -43,  -41,  -11,  45,   83,   -126,
        83,   33,   80,   -43,  24,   36,   18,   -13,  64,   -17,  56,   -31,
        42,   36,   12,   56,   -60,  36,   90,   47,   -15,  2,    16,   58,
        -44,  -127, -79,  -16,  6,    35,   -22,  -57,  -16,  -26,  -100, 78,
        -16,  31,   31,   15,   -10,  -4,   -15,  -35,  -75,  31,   17,   -27,
        -84,  -27,  75,   36,   -76,  -39,  -18,  -59,  -16,  77,   52,   9,
        36,   -13,  14,   50,   -14,  79,   102,  39,   33,   -100, -59,  -124,
        -16,  -83,  52,   77,   -36,  20,   -115, 68,   36,   58,   13,   8,
        26,   45,   28,   -2,   7,    -30,  -86,  5,    2,    67,   1,    73,
        11,   11,   -98,  23,   40,   52,   3,    72,   97,   127,  -21,  46,
        -54,  3,    -88,  79,   -69,  8,    -24,  8,    -7,   -38,  52,   -22,
        -53,  -9,   8,    -81,  9,    -5,   10,   32,   57,   -23,  7,    -38,
        -60,  25,   17,   101,  3,    -24,  46,   18,   -85,  3,    -24,  7,
        18,   -46,  52,   13,   56,   10,   -6,   -88,  -13,  102,  -43,  -98,
        -33,  53,   127,  63,   2,    24,   -92,  95,   -62,  33,   27,   8,
        62,   17,   89,   16,   -47,  56,   -48,  -87,  60,   7,    99,   -93,
        40,   23,   17,   -26,  86,   -30,  -45,  -32,  25,   31,   -77,  14,
        -24,  22,   -15,  -12,  -13,  -86,  -26,  105,  -14,  -69,  -34,  -49,
        2,    94,   50,   -36,  -32,  -43,  3,    -13,  33,   -29,  26,   -8,
        -68,  69,   -33,  42,   13,   4,    127,  33,   41,   -35,  -51,  95,
        -74,  6,    -27,  98,   21,   18,   -7,   -13,  6,    -69,  53,   59,
        -20,  -70,  51,   -49,  -19,  -57,  -4,   -18,  -5,   -73,  45,   -37,
        5,    75,   7,    -6,   56,   94,   -29,  -12,  53,   7,    15,   -74,
        46,   -28,  68,   -7,   39,   -6,   -51,  -81,  -57,  -94,  -16,  -29,
        -19,  9,    -99,  -56,  52,   -73,  -18,  49,   -43,  9,    60,   11,
        11,   51,   0,    88,   -37,  -36,  -64,  -118, 74,   -87,  -80,  31,
        16,   -60,  -40,  -77,  -40,  -41,  -28,  -27,  48,   -83,  -79,  -62,
        68,   -44,  1,    41,   107,  36,   -17,  67,   71,   37,   -32,  -14,
        -65,  15,   -75,  70,   52,   62,   -127, -71,  77,   26,   -39,  0,
        -43,  -33,  -30,  -92,  80,   -61,  -18,  -58,  30,   -14,  -36,  53,
        35,   -1,   -18,  18,   -70,  -31,  -81,  11,   46,   -39,  51,   -125,
        78,   2,    -47,  -127, -68,  86,   92,   -36,  8,    5,    -101, 75,
        29,   -71,  -17,  90,   33,   59,   -92,  -64,  -60,  14,   -74,  -27,
        4,    57,   58,   -11,  46,   69,   -91,  53,   95,   -11,  -75,  -26,
        59,   -81,  43,   44,   -56,  18,   89,   -76,  47,   -62,  12,   0,
        68,   -10,  -22,  36,   -41,  16,   16,   3,    -34,  47,   84,   99,
        -54,  -49,  44,   14,   17,   6,    -29,  3,    12,   89,   45,   6,
        -37,  -10,  -72,  -41,  -35,  60,   -30,  52,   -86,  -60,  -13,  -1,
        -43,  -43,  -19,  2,    14,   63,   127,  20,   -21,  56,   86,   77,
        96,   3,    -41,  20,   45,   -56,  67,   -36,  125,  -52,  29,   -94,
        24,   -97,  -90,  -12,  -24,  27,   58,   -26,  -5,   80,   -38,  -22,
        -64,  14,   47,   -30,  88,   -44,  77,   -26,  -15,  -29,  -75,  -60,
        -9,   31,   28,   127,  29,   -21,  -32,  -56,  56,   28,   25,   16,
        -10,  -34,  -52,  46,   -31,  -50,  34,   -61,  -6,   -28,  16,   -49,
        -34,  25,   -60,  7,    32,   52,   -25,  81,   52,   -62,  19,   -70,
        -50,  -49,  -71,  -47,  18,   -65,  12,   -37,  -79,  27,   30,   -12,
        -11,  -41,  30,   -55,  -3,   52,   -45,  -64,  -44,  -28,  14,   -16,
        -61,  40,   29,   15,   -31,  -45,  1,    -47,  31,   -20,  -41,  -9,
        6,    12,   43,   -14,  16,   -23,  49,   -49,  72,   -20,  45,   -22,
        -7,   -9,   -23,  33,   -50,  -40,  83,   -16,  -29,  -7,   -42,  -127,
        -21,  12,   -4,   80,   38,   42,   -73,  -15,  -18,  50,   -17,  -115,
        -96,  -70,  -53,  86,   -81,  -43,  91,   -20,  116,  -31,  12,   -9,
        -19,  -127, -58,  11,   113,  82,   9,    49,   33,   4,    49,   50,
        -19,  -37,  27,   -44,  -97,  -12,  62,   -7,   -53,  -90,  73,   26,
        29,   17,   82,   -39,  69,   54,   48,   -62,  54,   -68,  22,   4,
        -35,  28,   26,   7,    62,   13,   62,   35,   44,   -56,  40,   -9,
        11,   -10,  -26,  -74,  75,   69,   -17,  36,   -19,  -5,   120,  -61,
        39,   -8,   13,   -93,  83,   -15,  -94,  -49,  54,   -18,  -86,  1,
        29,   -119, 62,   34,   29,   -35,  1,    72,   -82,  116,  107,  12,
        -74,  30,   -14,  4,    4,    -92,  -40,  -40,  6,    -57,  43,   -44,
        53,   118,  92,   -54,  -17,  -127, -43,  28,   22,   3,    38,   -58,
        -23,  -87,  55,   -20,  -71,  40,   -21,  -30,  -105, 6,    15,   -44,
        -38,  7,    -28,  1,    14,   64,   -42,  -39,  6,    -3,   -28,  26,
        -60,  11,   -1,   16,   -2,   71,   -24,  66,   65,   56,   24,   -9,
        22,   -67,  -127, 73,   -54,  -32,  -48,  -67,  -37,  -25,  -55,  60,
        54,   -116, -51,  -13,  -4,   -22,  -39,  -67,  53,   16,   20,   -80,
        -36,  -7,   19,   12,   -54,  -84,  29,   50,   -47,  -4,   67,   -48,
        -25,  51,   36,   53,   -28,  23,   -65,  19,   66,   24,   12,   -90,
        127,  -97,  11,   -20,  -65,  -29,  -11,  12,   -3,   101,  19,   59,
        0,    -5,   62,   -34,  -39,  99,   20,   -42,  3,    7,    -35,  -17,
        -47,  -42,  -17,  84,   -10,  42,   78,   66,   -35,  46,   2,    40,
        -67,  4,    -18,  5,    -33,  12,   -73,  -84,  -15,  2,    41,   -35,
        -65,  67,   -60,  16,   -16,  17,   47,   85,   56,   -14,  -37,  52,
        -64,  78,   -26,  -2,   -21,  40,   -15,  59,   43,   -29,  -47,  -24,
        -99,  -4,   -45,  -89,  12,   -45,  -3,   36,   -14,  -87,  -127, 23,
        -1,   -36,  -15,  -47,  -46,  5,    -6,   88,   7,    -53,  3,    -27,
        -38,  2,    -38,  10,   84,   66,   67,   -35,  -37,  88,   38,   25,
        107,  25,   63,   -44,  52,   -88,  -34,  2,    -19,  -13,  6,    -72,
        -10,  -58,  -11,  61,   -127, -12,  -28,  9,    32,   24,   -23,  34,
        -8,   29,   -78,  -53,  23,   16,   -42,  -44,  -56,  32,   -30,  53,
        43,   50,   -33,  -29,  95,   55,   24,   -66,  -14,  -16,  3,    -51,
        37,   4,    25,   -49,  29,   12,   7,    39,   -15,  -110, 32,   13,
        50,   66,   -27,  36,   -44,  62,   -10,  -57,  28,   11,   -8,   10,
        -1,   6,    1,    -22,  7,    44,   -32,  -67,  36,   4,    41,   61,
        23,   -9,   -127, -29,  -41,  -8,   3,    19,   -36,  -2,   1,    -13,
        21,   9,    37,   -13,  4,    10,   79,   -26,  -10,  -54,  19,   -45,
        9,    45,   47,   38,   -15,  -16,  78,   67,   51,   -40,  31,   10,
        36,   -26,  -77,  -39,  46,   -71,  51,   39,   -8,   -71,  22,   30,
        3,    -28,  -96,  83,   -93,  37,   -13,  -53,  -52,  40,   -69,  -1,
        2,    80,   30,   30,   -16,  -82,  55,   72,   -18,  39,   -112, -23,
        -97,  -45,  -30,  -47,  -102, 116,  127,  21,   22,   15,   22,   4,
        18,   35,   10,   -21,  -40,  -61,  5,    -9,   41,   -86,  -68,  -122,
        102,  50,   85,   -6,   62,   73,   68,   -44,  9,    18,   39,   27,
        -9,   33,   -38,  83,   -104, -25,  4,    58,   -16,  -6,   -127, 53,
        -109, 24,   -39,  15,   38,   87,   45,   29,   -40,  35,   36,   51,
        -68,  85,   4,    71,   -3,   -1,   -23,  24,   -14,  -10,  39,   -33,
        -3,   -71,  -31,  5,    7,    2,    4,    11,   -36,  -70,  -14,  -93,
        -77,  38,   -70,  31,   29,   -107, 13,   -16,  40,   -41,  -93,  3,
        -45,  -27,  61,   -37,  -105, 5,    81,   55,   -59,  -94,  -72,  20,
        -78,  -2,   63,   122,  -65,  -8,   -44,  -89,  52,   13,   7,    -43,
        -50,  -2,   -89,  18,   4,    8,    -43,  -44,  40,   -58,  -27,  23,
        2,    -9,   -127, -20,  -57,  49,   -72,  48,   -41,  61,   117,  -2,
        -61,  -59,  -71,  45,   18,   -85,  -12,  -57,  61,   -59,  -17,  20,
        33,   39,   -44,  2,    -95,  29,   -74,  -11,  -69,  -27,  58,   -9,
        -41,  -127, 26,   -34,  38,   -19,  83,   78,   -64,  -110, -93,  -15,
        21,   -42,  8,    -117, 26,   -28,  14,   -54,  5,    -38,  72,   -39,
        32,   -70,  -74,  31,   -92,  84,   -72,  59,   27,   -50,  82,   38,
        81,   49,   -23,  -19,  -117, -81,  81,   55,   -123, 46,   1,    -17,
        15,   31,   26,   -124, -84,  36,   31,   33,   -13,  51,   45,   -78,
        -18,  81,   44,   41,   -11,  -69,  -13,  -99,  32,   -32,  59,   -30,
        -36,  69,   61,   83,   61,   -105, 20,   16,   -27,  -92,  -41,  88,
        45,   -31,  80,   -53,  22,   76,   96,   57,   -26,  101,  -85,  14,
        -76,  -3,   -32,  -44,  -86,  -43,  -72,  70,   15,   -61,  -35,  -56,
        -22,  -127, 4,    -58,  50,   -67,  40,   117,  14,   -100, 43,   -74,
        37,   59,   -71,  10,   60,   46,   -61,  -48,  14,   -51,  -3,   -42,
        9,    -56,  -50,  38,   10,   -46,  -97,  -32,  8,    -36,  -13,  52,
        -18,  32,   108,  12,   24,   61,   -5,   48,   53,   -44,  43,   112,
        -47,  -46,  -35,  -31,  -18,  65,   28,   -31,  -17,  -55,  -2,   -49,
        88,   -25,  9,    6,    -52,  1,    -11,  -41,  25,   -41,  -127, 101,
        45,   -32,  52,   16,   97,   41,   3,    -84,  -22,  -108, 12,   -95,
        127,  2,    109,  32,   36,   10,   11,   10,   -105, 28,   -14,  -35,
        -11,  -77,  -117, -78,  -34,  71,   43,   -40,  -56,  -14,  -19,  -67,
        -9,   45,   19,   -32,  -89,  83,   -65,  72,   -2,   -70,  96,   88,
        33,   2,    39,   76,   49,   15,   -14,  11,   37,   -44,  19,   14,
        -14,  -46,  -41,  18,   -61,  -25,  -26,  41,   127,  -25,  -38,  -89,
        8,    -95,  -21,  8,    121,  -75,  6,    -3,   53,   -67,  -23,  -5,
        -73,  -43,  19,   44,   74,   79,   10,   -12,  8,    -45,  58,   23,
        -50,  59,   -66,  -27,  -72,  13,   122,  3,    82,   -81,  -27,  19,
        122,  89,   21,   -114, 37,   -60,  37,   -12,  56,   66,   27,   33,
        29,   24,   -75,  32,   38,   -27,  -72,  25,   105,  -101, 14,   -26,
        44,   -108, 7,    -28,  -18,  -52,  11,   47,   -4,   28,   -53,  41,
        -8,   12,   28,   -35,  -51,  -73,  -8,   -53,  -79,  14,   82,   -95,
        -1,   -32,  12,   62,   43,   127,  67,   33,   -45,  -23,  26,   9,
        -7,   -6,   93,   -22,  -7,   -65,  80,   -73,  -53,  -44,  -22,  37,
        -106, -62,  -32,  -14,  -64,  61,   39,   -8,   23,   22,   29,   60,
        83,   -54,  12,   -45,  -3,   26,   -52,  88,   -19,  34,   23,   -39,
        -38,  -11,  -67,  -6,   66,   25,   38,   -87,  -46,  39,   59,   -29,
        74,   -14,  -2,   -81,  26,   69,   -94,  89,   -61,  127,  -25,  44,
        -68,  -57,  -62,  25,   -27,  99,   102,  104,  97,   -12,  44,   35,
        -33,  55,   18,   70,   -40,  7,    97,   99,   11,   -77,  92,   -67,
        -48,  17,   -109, -94,  -23,  -106, 36,   -63,  -46,  -22,  -1,   21,
        22,   -18,  -43,  0,    79,   17,   17,   38,   -33,  -36,  -4,   50,
        45,   -2,   -37,  -18,  -4,   18,   50,   62,   -127, -19,  0,    -38,
        5,    57,   70,   -65,  -71,  78,   -105, -29,  17,   30,   -17,  -54,
        -41,  -9,   -13,  7,    -3,   -43,  -51,  49,   15,   38,   50,   5,
        29,   -2,   -42,  24,   61,   36,   -20,  7,    29,   -40,  3,    34,
        -45,  32,   -6,   50,   25,   -56,  -68,  14,   88,   -41,  -123, -30,
        -27,  -93,  -100, -8,   70,   -73,  43,   -70,  38,   109,  -36,  -77,
        -72,  107,  60,   -32,  -44,  -3,   12,   10,   33,   5,    68,   -79,
        113,  -95,  -22,  -25,  113,  19,   52,   40,   -10,  14,   47,   127,
        96,   -33,  53,   43,   -40,  -64,  29,   -64,  -55,  85,   -32,  -83,
        30,   45,   -15,  -50,  57,   -36,  -101, -6,   75,   28,   58,   -59,
        -33,  -72,  82,   -68,  -101, 85,   29,   -48,  11,   1,    -62,  -14,
        -70,  -22,  90,   11,   -115, 96,   2,    -123, -14,  2,    48,   -37,
        -78,  52,   -5,   47,   -37,  52,   -89,  -61,  18,   64,   37,   -100,
        -94,  5,    -26,  92,   46,   -35,  -77,  -17,  4,    -71,  85,   -23,
        127,  13,   -13,  20,   92,   -31,  -59,  -24,  6,    46,   23,   -6,
        67,   -127, -8,   66,   -3,   -62,  53,   4,    -38,  81,   24,   -8,
        -7,   -16,  17,   -38,  -51,  18,   -10,  0,    52,   11,   33,   -21,
        -59,  -44,  -31,  -52,  13,   -14,  -32,  30,   -54,  -15,  28,   -21,
        -8,   45,   -32,  -39,  -33,  -5,   -1,   29,   -50,  -19,  27,   -26,
        7,    11,   4,    -50,  -16,  -22,  -79,  23,   8,    46,   -78,  8,
        -24,  -26,  -1,   -86,  25,   -1,   -54,  -99,  -30,  38,   -23,  -41,
        27,   -9,   -6,   1,    29,   -28,  -87,  -28,  5,    -125, -49,  -21,
        25,   -30,  57,   -21,  22,   -63,  -37,  -66,  -36,  -36,  11,   -35,
        -5,   -50,  47,   26,   48,   -106, -59,  20,   -27,  34,   45,   -78,
        62,   -44,  -127, 74,   -31,  -11,  20,   24,   -57,  17,   16,   -56,
        -25,  -10,  44,   -46,  29,   -26,  35,   -127, -54,  9,    -77,  35,
        -37,  19,   21,   -43,  1,    -65,  30,   47,   -29,  -6,   34,   9,
        31,   69,   -15,  25,   -13,  -72,  5,    -19,  -77,  49,   50,   19,
        2,    51,   -28,  -15,  39,   -18,  -52,  36,   18,   13,   -107, 71,
        -20,  -50,  -48,  11,   50,   -13,  52,   39,   59,   12,   -61,  -53,
        -20,  91,   15,   -61,  -3,   -51,  61,   -15,  28,   4,    -12,  -90,
        -17,  35,   39,   -62,  127,  64,   -84,  15,   74,   -6,   3,    -56,
        -54,  -2,   -97,  -35,  65,   -45,  -15,  -50,  15,   50,   25,   12,
        36,   -23,  37,   -1,   -17,  26,   -42,  0,    37,   3,    -3,   2,
        67,   -17,  -8,   31,   44,   -3,   41,   -24,  11,   -32,  90,   -10,
        29,   -24,  -38,  -28,  15,   -31,  -28,  -20,  34,   17,   -27,  -18,
        39,   -77,  22,   -12,  -55,  -72,  -38,  40,   56,   25,   -16,  53,
        -80,  39,   -4,   -92,  -11,  71,   50,   77,   22,   89,   -69,  -6,
        16,   -70,  31,   -55,  -48,  38,   28,   -32,  -63,  -53,  -127, -31,
        -4,   -108, -17,  59,   10,   -53,  14,   2,    -20,  -67,  80,   -66,
        -101, -45,  41,   50,   -75,  -16,  -11,  -37,  -79,  91,   11,   -34,
        63,   33,   7,    -20,  -36,  19,   6,    -50,  58,   16,   83,   -64,
        -8,   1,    -90,  83,   -109, 4,    80,   30,   53,   -42,  -48,  28,
        -37,  3,    -57,  -36,  64,   59,   -90,  69,   -1,   107,  97,   -50,
        70,   50,   -61,  121,  -88,  4,    26,   39,   -127, -5,   -45,  -21,
        -8,   -78,  46,   8,    2,    26,   -47,  77,   80,   -60,  95,   108,
        20,   -60,  -88,  -52,  -3,   -64,  -122, -13,  0,    -5,   -127, -13,
        -7,   55,   0,    74,   -36,  56,   -31,  -45,  119,  52,   -17,  13,
        -24,  -75,  66,   -97,  -66,  -62,  -5,   6,    -5,   62,   10,   -64,
        46,   -58,  3,    -11,  90,   -72,  10,   44,   24,   -72,  13,   -19,
        84,   19,   38,   -56,  13,   24,   16,   68,   -52,  -14,  -23,  58,
        -37,  7,    -16,  -25,  -2,   1,    13,   1,    3,    -82,  -20,  57,
        -58,  -92,  9,    3,    6,    30,   0,    -58,  62,   43,   43,   -65,
        60,   2,    -59,  16,   7,    20,   -92,  56,   6,    108,  -44,  -113,
        2,    29,   -24,  34,   99,   33,   15,   65,   -39,  -76,  -70,  2,
        15,   -32,  -30,  86,   22,   72,   -25,  58,   -47,  -50,  47,   -117,
        -17,  -11,  46,   57,   52,   21,   -105, -45,  89,   -32,  -36,  20,
        -35,  39,   -127, -88,  -38,  74,   22,   -13,  19,   -18,  21,   52,
        14,   -13,  -22,  -10,  68,   -27,  13,   3,    26,   2,    51,   3,
        -51,  -25,  15,   5,    52,   5,    4,    35,   0,    21,   33,   -59,
        -34,  -38,  49,   46,   -36,  -69,  93,   80,   36,   -48,  32,   -34,
        62,   52,   47,   19,   127,  -6,   -58,  -19,  -68,  -88,  -30,  7,
        25,   36,   6,    -64,  2,    8,    8,    15,   44,   93,   19,   70,
        -48,  -41,  24,   -50,  18,   -74,  34,   -35,  -4,   -51,  32,   7,
        -30,  -21,  2,    29,   88,   -78,  13,   65,   11,   16,   -16,  -49,
        70,   49,   69,   -77,  -51,  -10,  23,   -26,  -57,  18,   -44,  -14,
        -37,  39,   -88,  23,   -57,  96,   -12,  14,   -86,  -114, -8,   -25,
        75,   33,   -66,  10,   -65,  75,   32,   -76,  127,  54,   24,   -38,
        6,    -96,  68,   17,   -53,  6,    -8,   5,    32,   -43,  95,   63,
        -20,  -49,  -13,  66,   -29,  52,   -56,  57,   5,    3,    48,   26,
        42,   71,   6,    8,    -69,  -46,  -1,   -35,  58,   20,   30,   83,
        -78,  48,   -127, -14,  -45,  -45,  -21,  86,   -78,  -7,   21,   1,
        -20,  23,   50,   -39,  93,   -8,   -41,  34,   -10,  -92,  6,    46,
        0,    14,   8,    3 };

const int32_t ds_cnn_s_layer_6_dw_conv2d_bias[64]
    = { 115,   1018,  -932,  235,   3218,  -879,  -1128, 2877,  2282,  -2333,
        -2799, 2335,  -551,  -1210, -1467, -944,  -1160, 2166,  -1017, -1167,
        1042,  -2525, -429,  -1192, 1561,  -1523, -899,  390,   -1812, -557,
        1592,  -1129, 501,   -1438, 1376,  -646,  1371,  1352,  2203,  -1121,
        -1270, 1892,  -1584, -480,  -816,  -2148, -158,  -1869, 2193,  2435,
        -459,  2134,  -1788, -1745, -1625, -2020, -552,  -1802, -1331, 1076,
        -1524, 1502,  1532,  -536 };

const int32_t ds_cnn_s_layer_6_dw_conv2d_output_mult[64] = {
    1863379978, 2082217988, 1838996225, 2007721590, 1261692025, 1794730664, 1228594941, 1503821268,
    1340825862, 1383310660, 1780670648, 1995190486, 1640803378, 1435924753, 1401052407, 1155394962,
    2040158255, 1767218370, 1995480608, 1441123959, 1626294651, 1866348062, 1307557103, 2099811375,
    1722418647, 1330138099, 1449497128, 1461129602, 1620500135, 1092907931, 1497796348, 1091382538,
    1957567262, 1350868605, 1724272545, 1294135949, 1668877220, 1535382729, 1404731058, 1289863857,
    1935882917, 1098416945, 1648779856, 1172439779, 2131977275, 1375534122, 1603785582, 1545735830,
    1664503178, 1163324590, 1477285797, 1605626612, 1370365930, 2023371007, 2113512204, 1642697307,
    1509442129, 1481116328, 1105627097, 1683949143, 1967372673, 1363741410, 1345549743, 1527340814};

const int32_t ds_cnn_s_layer_6_dw_conv2d_output_shift[64] = {
    -7, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7, -6, -7, -7, -6, -7, -7, -7, -7, -6, -8,
    -7, -7, -7, -7, -6, -7, -7, -6, -7, -6, -7, -7, -7, -6, -7, -7, -7, -7, -7, -6, -7, -6,
    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7};

const int8_t ds_cnn_s_layer_6_dw_conv2d_weights[576] = {
    118,  -28,  -16,  49,   -127, -38,  127,  -127, -116, 53,   89,   -74,
    92,   84,   102,  127,  64,   -108, 127,  69,   -34,  105,  65,   33,
    19,   81,   -21,  73,   127,  -118, -69,  127,  -70,  94,   79,   15,
    38,   23,   16,   127,  127,  -11,  6,    12,   127,  87,   127,  103,
    -37,  -98,  -13,  -127, 125,  64,   75,   -35,  123,  77,   127,  -82,
    127,  122,  -62,  116,  80,   20,   110,  -46,  6,    -71,  72,   -119,
    -127, 86,   51,   -60,  127,  -52,  76,   120,  99,   -25,  11,   127,
    -127, -19,  -86,  12,   -95,  34,   47,   -4,   -61,  3,    -86,  -18,
    30,   -36,  -90,  -3,   5,    -127, -79,  117,  23,   14,   100,  -70,
    3,    48,   -25,  73,   -39,  40,   -73,  -35,  -19,  -21,  21,   3,
    63,   -17,  36,   19,   1,    -16,  39,   52,   -127, 5,    -126, 127,
    -71,  49,   33,   -99,  115,  127,  127,  -43,  -31,  127,  121,  -10,
    60,   -11,  -1,   111,  -13,  22,   20,   33,   -127, 73,   -11,  -109,
    28,   127,  -102, 69,   -84,  50,   -67,  -63,  -111, 72,   -64,  96,
    36,   45,   64,   35,   -30,  38,   -82,  127,  -98,  -34,  59,   -15,
    54,   96,   48,   54,   75,   127,  58,   55,   40,   -127, 12,   -46,
    46,   -66,  68,   -118, -98,  -106, 32,   -22,  -68,  112,  61,   -69,
    67,   69,   127,  71,   42,   -42,  68,   -29,  -17,  114,  104,  79,
    22,   127,  -10,  62,   104,  14,   -73,  27,   -48,  47,   -20,  73,
    15,   -5,   27,   23,   33,   -61,  108,  -4,   -20,  63,   111,  96,
    -46,  -94,  35,   -37,  38,   44,   53,   -2,   24,   -43,  45,   -36,
    94,   78,   -127, 73,   -11,  36,   127,  28,   -15,  61,   55,   -22,
    -19,  13,   50,   -13,  18,   -103, 18,   -1,   -23,  -38,  -42,  54,
    -55,  63,   -98,  -10,  38,   28,   65,   -68,  45,   -13,  14,   68,
    89,   78,   4,    18,   -74,  -80,  -65,  89,   66,   -26,  9,    -88,
    53,   35,   -68,  51,   -33,  23,   -60,  -9,   -22,  27,   32,   9,
    117,  92,   33,   31,   9,    -74,  95,   69,   -85,  -42,  24,   51,
    -83,  100,  -5,   -89,  31,   7,    71,   -63,  -46,  91,   51,   76,
    59,   -17,  40,   69,   4,    127,  118,  30,   -10,  60,   11,   -127,
    64,   16,   -6,   75,   -127, 49,   -56,  -55,  -127, 55,   -127, -15,
    -76,  -105, 40,   81,   -63,  45,   3,    25,   -127, -85,  101,  -21,
    20,   56,   66,   114,  -78,  93,   -14,  -32,  33,   -107, -116, -34,
    23,   -82,  113,  -60,  -65,  127,  22,   25,   -70,  101,  53,   -127,
    -29,  16,   127,  57,   127,  -127, 25,   -15,  43,   39,   65,   127,
    -112, 17,   49,   99,   115,  4,    -39,  63,   -47,  71,   -127, 127,
    10,   -2,   -53,  -4,   -3,   -21,  127,  57,   -13,  16,   81,   41,
    -40,  -127, 13,   -82,  119,  127,  127,  109,  -127, -90,  68,   -127,
    42,   -7,   -104, 72,   6,    33,   -72,  -11,  -105, 64,   -30,  -60,
    -113, 71,   32,   -35,  66,   -21,  72,   -59,  -80,  -69,  13,   -59,
    -17,  47,   -127, 67,   -47,  -28,  127,  -80,  11,   45,   10,   4,
    113,  127,  -58,  32,   -79,  -113, -101, -103, 23,   -116, -38,  12,
    105,  127,  -97,  3,    0,    11,   -48,  10,   93,   24,   -45,  127,
    4,    120,  -6,   -19,  47,   -116, 5,    28,   -31,  -127, 98,   -70,
    -117, 28,   -25,  -62,  33,   28,   115,  -61,  -76,  50,   -95,  127,
    99,   -34,  19,   -55,  -42,  93,   121,  52,   2,    -31,  51,   -12,
    117,  36,   -127, 43,   -75,  -10,  52,   -72,  -124, 45,   -89,  -62,
    71,   -127, 77,   127,  -31,  92,   75,   70,   -94,  -75,  127,  -47,
    127,  52,   28,   79,   -87,  77,   10,   -87,  36,   -48,  -102, -127
};

const int32_t ds_cnn_s_layer_7_conv2d_bias[64]
    = { -372, 2253,  -845,  3195, -1492, -453,  -532,  1284, -965, 214,  955,
        3390, -2022, 697,   1494, 374,   -1896, -1503, -68,  -290, -400, -41,
        1836, 552,   -502,  288,  1567,  932,   -708,  1570, -878, 1268, 506,
        1203, -242,  183,   1367, 712,   1434,  763,   1199, 1899, 2944, 2105,
        1107, 447,   601,   108,  -1072, 390,   584,   -509, 425,  2166, 1638,
        2592, 34,    -1854, 2495, 1166,  131,   2078,  4235, 2042 };

const int32_t ds_cnn_s_layer_7_conv2d_output_mult[64] = {
    1768399963, 1563927652, 1973467208, 1344100254, 2006986652, 1411671998, 1827646282, 1756372666,
    2026638951, 1335306211, 1085767881, 1721842010, 2138879304, 2115248290, 2040813773, 1977414005,
    1329891622, 1379780746, 2058454873, 1494221232, 1964151263, 2053524183, 1609937195, 1274001629,
    1318831988, 1953850207, 1282115264, 1841666521, 1493365549, 1551105667, 1300463550, 1713833865,
    1814371908, 1726250933, 1740160002, 1816009431, 1489904410, 1854849065, 1919301429, 1460875846,
    1619439506, 1336695833, 2020029624, 1111047440, 1844706784, 1289762851, 2049667052, 1720043819,
    1228861699, 1848505896, 1687627823, 1318418685, 1845195823, 1869097053, 1135447581, 1877048396,
    1354703578, 1771225190, 1462253702, 1179943755, 1961207428, 1157691002, 1922510611, 1429318914};

const int32_t ds_cnn_s_layer_7_conv2d_output_shift[64] = {
    -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8,
    -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7,
    -8, -7, -8, -8, -7, -8, -8, -8, -8, -8, -7, -8, -7, -8, -8, -7, -8, -7, -8, -8};

const int8_t ds_cnn_s_layer_7_conv2d_weights[4096]
    = { 4,    40,   49,   22,   39,   -12,  26,   27,   8,    -12,  -127, 16,
        65,   75,   49,   2,    5,    60,   -63,  -42,  -65,  72,   -48,  -5,
        55,   -23,  -39,  3,    -92,  -31,  14,   -27,  19,   -47,  57,   -10,
        -18,  -13,  -66,  2,    41,   9,    -43,  -19,  -8,   -26,  47,   10,
        -43,  100,  -3,   -33,  -36,  63,   -3,   -35,  -47,  1,    -99,  -12,
        -6,   9,    35,   53,   -52,  -88,  -19,  -80,  51,   51,   44,   13,
        68,   -21,  82,   30,   31,   -42,  -22,  -37,  -69,  -104, -105, -38,
        -49,  41,   -113, 23,   -78,  -54,  30,   -83,  -34,  22,   47,   86,
        -121, 9,    19,   -115, -43,  -29,  -19,  60,   52,   22,   -27,  66,
        117,  36,   12,   9,    -127, 23,   -42,  23,   124,  -13,  25,   -44,
        -48,  1,    -42,  -37,  -74,  94,   88,   -42,  64,   -70,  -11,  98,
        23,   -29,  -10,  13,   -44,  10,   -8,   117,  -82,  3,    1,    21,
        -45,  127,  0,    -72,  -7,   -49,  52,   -3,   34,   -65,  48,   -53,
        -22,  2,    -92,  -58,  -22,  20,   19,   113,  -33,  44,   -61,  13,
        -47,  68,   96,   -5,   14,   -83,  31,   -25,  -61,  -31,  45,   17,
        61,   -4,   -22,  19,   -50,  119,  83,   64,   -15,  -76,  -20,  26,
        -16,  55,   -58,  -5,   -114, -72,  28,   -46,  -124, 37,   -101, 108,
        35,   -38,  27,   62,   -15,  33,   -37,  -88,  -7,   -88,  -59,  -86,
        58,   47,   -43,  39,   -3,   -66,  -58,  4,    58,   -127, 81,   -85,
        -49,  -16,  44,   -81,  40,   -75,  48,   -25,  19,   -29,  -27,  -62,
        -41,  -15,  61,   -34,  -63,  40,   -87,  24,   56,   65,   -72,  -73,
        36,   54,   -111, 68,   -35,  30,   -57,  -29,  -24,  -77,  -8,   27,
        40,   23,   46,   -34,  75,   44,   28,   43,   25,   -50,  -15,  -42,
        1,    50,   32,   -12,  -106, -18,  -13,  45,   54,   65,   -127, 95,
        -39,  -34,  13,   21,   26,   73,   -30,  23,   -27,  -22,  -46,  -14,
        0,    -38,  29,   41,   17,   34,   -2,   43,   40,   27,   19,   -28,
        -49,  -18,  51,   -57,  44,   45,   0,    42,   -22,  15,   37,   57,
        21,   -37,  38,   -38,  -48,  -34,  25,   16,   -57,  -13,  -7,   -19,
        14,   -18,  13,   72,   -59,  73,   39,   -7,   81,   -54,  30,   -22,
        -19,  -2,   -71,  68,   -28,  -20,  -43,  59,   -15,  3,    20,   56,
        -71,  21,   21,   35,   25,   45,   6,    95,   -3,   0,    24,   -16,
        -12,  -2,   59,   3,    -44,  4,    -39,  -14,  -127, 2,    33,   32,
        -78,  30,   -13,  1,    -68,  48,   -10,  -52,  -72,  94,   30,   -15,
        40,   -70,  46,   -21,  21,   95,   6,    0,    -19,  1,    -5,   60,
        -18,  -76,  -25,  9,    90,   33,   6,    87,   -116, -17,  24,   102,
        -23,  -7,   7,    -16,  -29,  -50,  14,   -55,  -29,  -94,  74,   3,
        34,   84,   -65,  -99,  -34,  60,   4,    39,   56,   127,  17,   43,
        19,   -9,   3,    20,   25,   -22,  0,    -28,  50,   -109, -13,  18,
        -24,  36,   -17,  29,   62,   31,   -127, 23,   20,   9,    -14,  -41,
        21,   21,   -22,  -59,  -50,  -40,  -6,   -10,  -9,   -94,  -1,   52,
        -36,  15,   23,   -21,  -95,  28,   -53,  -7,   -70,  7,    15,   45,
        -101, -14,  50,   8,    2,    17,   -36,  -56,  -31,  15,   -21,  -66,
        115,  32,   12,   -16,  -56,  -33,  59,   -73,  -38,  79,   -4,   6,
        32,   -9,   -10,  58,   -20,  103,  127,  -123, -8,   -18,  -81,  27,
        -53,  -5,   -101, -25,  -41,  74,   4,    10,   11,   9,    27,   -6,
        -87,  -22,  4,    71,   -89,  -13,  -7,   10,   -35,  -55,  40,   -35,
        115,  16,   -53,  -7,   18,   -76,  -1,   70,   -7,   88,   4,    91,
        1,    2,    4,    26,   -8,   -24,  86,   -87,  -16,  62,   -47,  -17,
        31,   -24,  2,    -58,  -49,  -18,  75,   57,   97,   52,   -34,  -16,
        -41,  -31,  67,   -1,   -25,  107,  61,   -24,  -34,  -58,  -35,  25,
        127,  48,   36,   -58,  -96,  -23,  -64,  -79,  86,   53,   42,   -103,
        -58,  -21,  3,    -6,   20,   44,   -80,  49,   -13,  22,   15,   -74,
        -39,  -41,  -60,  -27,  -70,  5,    62,   5,    48,   23,   -86,  22,
        77,   55,   29,   -49,  -33,  -47,  -37,  5,    20,   -62,  65,   -46,
        45,   15,   -3,   37,   -17,  -15,  26,   -15,  35,   4,    -27,  -24,
        -26,  5,    20,   -26,  -48,  -15,  -49,  10,   -6,   -33,  -79,  22,
        -127, -30,  -23,  -7,   51,   115,  -44,  -34,  11,   -39,  -7,   -5,
        -10,  -63,  113,  77,   42,   43,   -16,  16,   14,   -40,  95,   -77,
        -24,  126,  10,   -18,  -33,  3,    -19,  8,    -17,  -32,  30,   33,
        -71,  63,   9,    75,   -18,  -97,  102,  58,   -14,  42,   -37,  -36,
        -28,  26,   70,   32,   63,   -71,  -5,   -54,  47,   19,   0,    -82,
        -74,  -78,  -58,  -36,  -59,  2,    19,   -17,  -22,  -127, 33,   16,
        -61,  -7,   100,  67,   70,   -3,   -55,  -61,  -36,  -82,  -29,  25,
        6,    -66,  -68,  -39,  -48,  -72,  36,   57,   -6,   -124, -7,   43,
        28,   40,   63,   95,   25,   56,   46,   103,  -60,  23,   39,   38,
        73,   61,   14,   92,   -4,   -103, 47,   -6,   -5,   84,   97,   -28,
        -72,  -75,  -75,  19,   81,   30,   0,    30,   -15,  -5,   -103, -86,
        36,   127,  56,   36,   -11,  -94,  65,   -9,   -40,  0,    -22,  -86,
        80,   -47,  -3,   -37,  -74,  -72,  15,   69,   -1,   -41,  3,    48,
        41,   -41,  -7,   -33,  19,   46,   -5,   -9,   25,   -28,  -89,  -38,
        -14,  -68,  -57,  42,   -20,  32,   -8,   43,   12,   -26,  -49,  -21,
        29,   -13,  35,   13,   55,   -19,  -76,  -50,  -46,  8,    -60,  5,
        -30,  -14,  35,   43,   -10,  6,    -25,  45,   -13,  -53,  71,   -53,
        25,   -127, 35,   35,   43,   58,   -49,  10,   -16,  5,    2,    -24,
        -8,   31,   -12,  64,   -34,  -45,  24,   43,   -100, -56,  48,   0,
        -11,  -24,  18,   -69,  -50,  -57,  -84,  13,   0,    12,   -34,  -12,
        -31,  106,  41,   -60,  -21,  14,   -35,  -67,  35,   -56,  -60,  -127,
        54,   45,   -58,  -5,   58,   42,   99,   3,    -23,  18,   29,   0,
        -81,  100,  31,   -79,  34,   -49,  46,   88,   -15,  15,   22,   -38,
        -24,  -27,  -35,  -28,  60,   70,   8,    -18,  -15,  3,    -44,  -40,
        -22,  -1,   -44,  -32,  -44,  19,   16,   -113, -74,  -22,  38,   -15,
        23,   49,   125,  43,   93,   44,   12,   -73,  -16,  -61,  -4,   27,
        78,   -45,  -8,   -45,  56,   57,   -44,  8,    -19,  -28,  -10,  100,
        -41,  13,   -56,  -63,  -28,  13,   53,   28,   50,   -127, 26,   45,
        -22,  14,   -9,   -87,  74,   44,   -62,  -46,  1,    46,   -33,  95,
        -23,  -48,  66,   47,   36,   -49,  -85,  30,   81,   -68,  -48,  -99,
        73,   -12,  -55,  7,    -23,  -87,  9,    87,   -48,  81,   -54,  -56,
        -43,  -94,  -37,  23,   -2,   13,   -27,  51,   26,   -26,  -15,  -71,
        -30,  -45,  44,   -65,  -14,  127,  -75,  -74,  36,   13,   13,   6,
        64,   -46,  13,   3,    51,   40,   50,   18,   32,   0,    -1,   -56,
        65,   85,   53,   93,   -11,  79,   -10,  42,   -48,  -62,  -56,  40,
        39,   -9,   15,   -61,  32,   29,   2,    -69,  35,   -17,  7,    66,
        -10,  8,    37,   105,  -13,  -27,  70,   75,   -55,  106,  -46,  -8,
        -23,  10,   45,   -35,  -28,  27,   -71,  -40,  63,   -15,  -31,  42,
        32,   -20,  12,   -1,   87,   -65,  6,    -40,  45,   -10,  127,  33,
        -12,  81,   -41,  4,    26,   -24,  91,   -69,  48,   -61,  -54,  -17,
        81,   27,   0,    -69,  -3,   -3,   -90,  42,   -18,  -9,   0,    -12,
        37,   84,   -44,  -66,  63,   54,   -23,  -123, 89,   -80,  4,    -73,
        -101, -1,   -72,  -67,  -106, 49,   -25,  -50,  -70,  -127, 17,   -26,
        53,   -20,  -59,  -34,  49,   -52,  62,   -102, -27,  -80,  13,   -7,
        55,   -24,  -33,  64,   12,   3,    37,   -20,  -19,  -74,  67,   68,
        65,   -72,  0,    17,   -7,   -66,  -61,  -26,  92,   -53,  -37,  80,
        45,   120,  18,   14,   -114, -3,   -14,  -108, -59,  21,   -104, 36,
        -83,  32,   86,   -38,  -23,  -33,  -13,  -46,  -40,  -65,  67,   -39,
        -96,  66,   -55,  35,   23,   29,   64,   -17,  51,   27,   -80,  127,
        -28,  -124, 50,   52,   -49,  51,   -4,   112,  4,    37,   -112, 4,
        63,   107,  25,   -35,  36,   44,   -24,  -115, -15,  76,   15,   -43,
        119,  0,    -60,  -65,  -84,  -92,  -29,  18,   -34,  -59,  24,   2,
        59,   56,   -11,  -99,  -13,  -1,   -32,  29,   -50,  -58,  -10,  -99,
        39,   46,   73,   33,   87,   -11,  -38,  47,   -31,  127,  37,   -12,
        -12,  52,   45,   -83,  -27,  -15,  74,   50,   75,   -27,  -79,  16,
        53,   20,   0,    26,   -29,  -34,  22,   -6,   56,   -38,  -17,  -25,
        24,   12,   -56,  -23,  55,   25,   -38,  14,   71,   17,   -36,  -7,
        -57,  -33,  33,   2,    11,   4,    4,    10,   -41,  -30,  -27,  -17,
        13,   -44,  29,   10,   -21,  -20,  -8,   -49,  1,    -48,  43,   -59,
        -15,  51,   -16,  -20,  82,   -20,  29,   12,   6,    -3,   7,    7,
        0,    55,   50,   13,   -127, 27,   39,   -8,   30,   -2,   -13,  -65,
        -31,  80,   -18,  -56,  -6,   -79,  -92,  15,   40,   24,   42,   50,
        -100, -52,  -61,  117,  -87,  -68,  -13,  -18,  31,   28,   -51,  9,
        7,    -25,  13,   -36,  -1,   -92,  -81,  60,   3,    -3,   -69,  72,
        35,   15,   -15,  50,   -83,  -19,  16,   -95,  46,   105,  2,    -14,
        -23,  -42,  14,   58,   30,   -74,  -127, -120, 71,   -25,  60,   -27,
        5,    17,   62,   28,   -17,  14,   25,   9,    14,   -75,  33,   36,
        43,   -27,  -49,  -81,  25,   50,   -24,  42,   8,    -41,  34,   -75,
        42,   118,  -53,  -14,  -36,  -127, -23,  53,   -44,  -78,  6,    -81,
        44,   -12,  42,   -92,  -51,  -75,  -57,  -8,   -37,  53,   -49,  -39,
        122,  -44,  -10,  -15,  28,   -42,  -42,  -15,  122,  -91,  111,  26,
        53,   15,   -23,  76,   -11,  123,  14,   39,   -47,  17,   -89,  -25,
        0,    12,   -67,  -118, 106,  109,  -3,   -39,  80,   99,   -49,  -54,
        -55,  -100, 74,   -49,  35,   72,   -69,  -121, 64,   -85,  41,   63,
        22,   6,    74,   -7,   66,   -96,  60,   27,   -91,  -9,   -54,  79,
        45,   126,  94,   -42,  43,   107,  -68,  13,   -21,  -127, 34,   -62,
        36,   -103, 34,   2,    -17,  -34,  -69,  -8,   29,   21,   -28,  66,
        -21,  -101, -21,  38,   -18,  47,   75,   55,   3,    5,    45,   -127,
        58,   -10,  -13,  65,   -65,  -9,   40,   8,    -3,   83,   -34,  -46,
        -12,  24,   -24,  -103, -6,   -23,  -47,  -21,  58,   38,   -57,  -15,
        -50,  -23,  53,   -1,   97,   23,   -44,  -61,  -17,  -30,  38,   0,
        5,    -86,  65,   16,   2,    -40,  -2,   2,    18,   -25,  -6,   -54,
        -23,  -10,  23,   -17,  -36,  -40,  -2,   31,   -27,  30,   -73,  -17,
        -17,  -48,  42,   -40,  69,   28,   -45,  66,   -16,  80,   -15,  -70,
        24,   28,   -122, 30,   -19,  38,   -73,  77,   -40,  -99,  -92,  -126,
        -26,  35,   -93,  -26,  -32,  33,   -127, -45,  82,   -63,  -67,  61,
        -82,  68,   -17,  28,   46,   -50,  55,   6,    -20,  10,   5,    -79,
        -21,  33,   62,   -39,  -47,  37,   -46,  21,   -97,  -110, 72,   71,
        -126, 36,   -65,  -23,  -2,   25,   36,   53,   67,   -9,   -15,  -41,
        -60,  9,    -30,  -2,   9,    32,   75,   -12,  1,    113,  -101, -85,
        83,   54,   -21,  -78,  -35,  -63,  -81,  -30,  -7,   -38,  25,   -50,
        32,   2,    -40,  -65,  9,    61,   54,   34,   104,  -9,   42,   47,
        -31,  127,  -46,  11,   54,   -90,  32,   -14,  30,   -58,  -59,  -22,
        -94,  39,   -63,  -51,  7,    1,    13,   48,   -35,  21,   -74,  65,
        -74,  -47,  73,   -65,  53,   -3,   61,   -60,  -4,   67,   8,    -23,
        46,   55,   37,   101,  -23,  -40,  2,    -51,  -55,  84,   20,   12,
        39,   30,   -100, -9,   -14,  -11,  -94,  41,   69,   -17,  6,    -35,
        56,   -38,  -47,  60,   -43,  2,    -127, -69,  49,   27,   -16,  113,
        -50,  -47,  76,   37,   115,  19,   27,   -118, -85,  27,   4,    18,
        13,   -3,   -8,   -16,  93,   28,   8,    -30,  8,    -59,  -57,  31,
        -49,  0,    33,   -19,  -4,   26,   -5,   14,   32,   -23,  -71,  44,
        -29,  31,   -31,  -125, 10,   -31,  36,   -37,  15,   9,    25,   8,
        20,   -13,  -64,  -20,  -48,  -7,   -30,  -11,  -65,  56,   28,   46,
        -127, -35,  45,   20,   55,   -36,  48,   22,   -68,  69,   -9,   -67,
        47,   51,   58,   -40,  86,   7,    7,    1,    46,   -9,   -50,  35,
        -41,  -38,  13,   -52,  -26,  -7,   -84,  -18,  50,   2,    15,   -19,
        -27,  24,   -40,  -84,  35,   44,   -127, -1,   -7,   6,    52,   -35,
        -9,   102,  11,   -39,  13,   -47,  6,    -10,  22,   26,   -62,  -12,
        90,   -28,  20,   57,   20,   50,   -38,  3,    -47,  30,   35,   90,
        -22,  -63,  0,    1,    -56,  86,   46,   127,  -45,  -6,   -17,  -8,
        -79,  4,    -59,  -46,  27,   -19,  33,   -95,  -45,  -77,  11,   14,
        -69,  -52,  -95,  12,   67,   21,   18,   58,   -27,  2,    -35,  87,
        14,   -42,  40,   -8,   65,   47,   -63,  -8,   22,   59,   -20,  -68,
        -28,  -66,  31,   -52,  23,   54,   34,   -33,  -34,  27,   -87,  -96,
        -79,  -110, -25,  -22,  1,    41,   62,   30,   -11,  -92,  37,   -46,
        -58,  -37,  5,    -85,  80,   -77,  31,   -3,   46,   34,   -76,  32,
        -75,  -76,  17,   0,    38,   95,   -31,  -116, 60,   82,   -42,  16,
        -18,  -29,  79,   25,   67,   16,   -9,   -127, 47,   -62,  -12,  35,
        1,    28,   -21,  -17,  -84,  42,   36,   -44,  22,   39,   23,   -25,
        21,   -63,  -40,  23,   33,   -80,  -44,  74,   17,   -60,  13,   70,
        -37,  41,   14,   35,   -19,  -81,  -45,  33,   -6,   -127, 90,   -63,
        53,   -76,  -32,  -13,  27,   16,   38,   -69,  31,   -17,  40,   17,
        -25,  57,   8,    -67,  17,   -45,  54,   -4,   -64,  -20,  55,   -17,
        48,   51,   -2,   23,   -40,  26,   9,    -75,  13,   15,   38,   -74,
        51,   23,   -91,  -14,  1,    69,   73,   -119, -22,  -50,  15,   79,
        89,   -115, -14,  -53,  -16,  92,   16,   -8,   3,    -24,  -33,  -2,
        -103, -13,  -29,  -19,  64,   -39,  62,   -69,  -65,  5,    -13,  5,
        -34,  36,   -89,  4,    21,   -40,  -15,  36,   -25,  26,   12,   -8,
        3,    0,    79,   50,   -48,  52,   0,    -76,  51,   36,   -39,  -44,
        -65,  -127, 45,   -13,  -72,  60,   21,   46,   -17,  64,   -69,  25,
        -19,  11,   28,   17,   12,   77,   56,   4,    22,   36,   23,   39,
        16,   -87,  -99,  -33,  -2,   -84,  24,   -7,   50,   43,   15,   8,
        66,   33,   -35,  -20,  30,   -60,  7,    -11,  -82,  60,   38,   -6,
        34,   -55,  65,   -58,  -6,   -46,  -13,  22,   -67,  58,   34,   1,
        4,    84,   -20,  -65,  -74,  -118, 89,   -48,  97,   -7,   -65,  -39,
        42,   44,   -68,  -127, 84,   -24,  10,   101,  61,   5,    -32,  -25,
        37,   44,   -7,   43,   -33,  48,   -37,  -27,  -49,  14,   -18,  -22,
        59,   5,    35,   -2,   -41,  -90,  -103, -18,  78,   -86,  -64,  -45,
        -127, -113, 34,   4,    30,   52,   1,    43,   10,   -106, 82,   90,
        91,   5,    -3,   42,   -58,  45,   -33,  -52,  82,   -52,  -33,  -15,
        32,   -44,  56,   -54,  1,    -25,  -67,  -48,  -7,   13,   31,   -69,
        -100, 48,   37,   -19,  60,   2,    -122, -9,   32,   41,   -43,  62,
        33,   21,   -55,  17,   -79,  -73,  41,   -35,  -5,   47,   11,   81,
        4,    -4,   -19,  18,   -39,  -60,  -25,  -17,  -52,  -55,  -27,  65,
        48,   36,   -52,  2,    6,    17,   92,   -97,  13,   25,   -48,  -19,
        -64,  -18,  -21,  39,   -46,  -70,  -127, 43,   58,   61,   10,   30,
        9,    11,   -38,  -3,   -37,  -16,  -9,   -22,  -127, 52,   -15,  -6,
        0,    -30,  -31,  -14,  35,   -18,  40,   28,   -43,  8,    58,   31,
        34,   11,   61,   -37,  33,   -89,  -11,  55,   73,   26,   -94,  25,
        -77,  -61,  13,   -16,  -35,  32,   -23,  -35,  12,   34,   11,   -45,
        -64,  15,   66,   -8,   -53,  55,   -70,  -30,  -13,  -25,  52,   -22,
        -85,  -13,  40,   26,   8,    15,   -43,  25,   46,   -17,  -21,  -66,
        -55,  40,   49,   47,   86,   83,   53,   -4,   43,   -79,  61,   -108,
        17,   -20,  4,    -60,  -124, -24,  -80,  78,   -84,  46,   33,   -37,
        -104, 45,   73,   35,   -65,  -125, 45,   27,   -127, -20,  -1,   -17,
        18,   84,   -33,  20,   29,   -86,  -93,  19,   109,  40,   -39,  25,
        -14,  -24,  -54,  84,   -55,  -104, 70,   -44,  -93,  110,  -79,  29,
        -59,  66,   83,   17,   -37,  26,   -1,   63,   6,    -37,  -12,  -53,
        80,   -93,  19,   -45,  -27,  -21,  -38,  58,   -15,  -16,  -9,   -1,
        21,   -42,  19,   -45,  21,   -34,  -44,  -26,  -37,  45,   -19,  -72,
        51,   48,   33,   -30,  -42,  28,   -4,   -2,   13,   5,    15,   -53,
        -14,  -18,  -30,  -9,   17,   50,   36,   19,   -127, -28,  45,   -66,
        -25,  -35,  30,   61,   -7,   75,   -41,  -41,  49,   -43,  -11,  11,
        -20,  27,   4,    1,    15,   30,   -18,  -45,  -53,  -90,  -39,  15,
        2,    -46,  26,   12,   18,   -112, -93,  -72,  -27,  51,   4,    -16,
        -80,  -20,  -37,  -44,  35,   11,   19,   -3,   -49,  -9,   3,    55,
        -18,  63,   13,   65,   12,   -5,   -104, -13,  44,   29,   17,   -14,
        54,   -28,  74,   -100, -45,  -127, 50,   35,   -4,   57,   10,   10,
        -31,  -30,  6,    -26,  -22,  5,    -27,  11,   -6,   62,   -51,  56,
        11,   -71,  44,   -30,  24,   -85,  -6,   -33,  -73,  -3,   -105, 10,
        -52,  55,   61,   -90,  -25,  -91,  6,    -42,  -91,  50,   47,   -61,
        22,   42,   14,   127,  77,   -102, -26,  -54,  4,    -4,   26,   -104,
        -80,  35,   1,    -24,  2,    37,   50,   -76,  29,   58,   108,  12,
        -49,  43,   -105, -52,  -18,  54,   -77,  -19,  -35,  -39,  -48,  -7,
        -17,  -9,   11,   41,   27,   64,   27,   90,   -41,  -40,  9,    -67,
        -51,  2,    -64,  -38,  -19,  -28,  -31,  -1,   -84,  70,   -127, 120,
        -68,  -81,  43,   -17,  32,   -58,  -26,  4,    -58,  -27,  23,   -25,
        19,   46,   76,   89,   -30,  69,   36,   -89,  -57,  -73,  -62,  56,
        15,   16,   -9,   -37,  50,   36,   39,   4,    -19,  13,   -30,  -28,
        -75,  -89,  -62,  2,    -90,  -81,  -82,  47,   -58,  44,   -112, 53,
        116,  -64,  -77,  68,   69,   -31,  0,    -9,   -67,  50,   -26,  -30,
        127,  50,   -43,  31,   51,   -15,  -20,  -16,  -94,  -34,  -4,   -75,
        -31,  37,   -37,  32,   52,   20,   75,   34,   30,   -9,   -6,   -44,
        -19,  82,   44,   -7,   36,   -7,   16,   -2,   65,   85,   32,   93,
        -32,  -26,  63,   -56,  -13,  -35,  18,   -53,  -105, -35,  -31,  85,
        -19,  8,    1,    30,   52,   60,   45,   -34,  69,   -45,  -19,  -21,
        45,   -20,  -78,  -73,  -9,   17,   -70,  -40,  -83,  -11,  97,   45,
        -25,  28,   42,   -20,  7,    77,   63,   -22,  -8,   -62,  41,   49,
        51,   -11,  15,   49,   6,    16,   -8,   -33,  32,   34,   -58,  0,
        46,   -30,  -127, -14,  49,   -2,   -21,  74,   -36,  14,   41,   41,
        -1,   87,   -18,  -25,  -57,  -43,  2,    -74,  -39,  -58,  -28,  32,
        -47,  127,  47,   57,   19,   -44,  67,   24,   -96,  -3,   -23,  12,
        -54,  86,   -60,  -70,  -29,  79,   -19,  -54,  -23,  -30,  -26,  29,
        48,   46,   66,   -74,  -126, -60,  20,   41,   36,   72,   108,  9,
        39,   -44,  -6,   -45,  45,   28,   -11,  -45,  -47,  -27,  -26,  72,
        -5,   60,   4,    -15,  7,    44,   -63,  81,   -52,  -52,  37,   -39,
        -33,  45,   -40,  -29,  -9,   -23,  118,  26,   33,   -32,  15,   24,
        34,   -4,   -33,  5,    -52,  -19,  -11,  36,   31,   10,   75,   -91,
        -9,   -54,  -40,  127,  55,   -56,  -25,  -14,  -13,  -89,  -43,  47,
        -67,  92,   -49,  36,   77,   55,   -26,  29,   -29,  -28,  -33,  -56,
        -94,  88,   13,   2,    -40,  73,   3,    39,   -9,   51,   12,   -36,
        31,   31,   62,   -31,  -51,  17,   12,   -24,  -59,  59,   10,   56,
        24,   -70,  -28,  29,   25,   17,   -23,  42,   -6,   -58,  -15,  127,
        12,   7,    12,   -1,   -31,  64,   -2,   29,   -43,  -23,  13,   56,
        -70,  11,   -56,  -6,   75,   84,   -39,  26,   7,    -69,  35,   -69,
        -87,  33,   12,   -89,  18,   44,   -1,   -12,  84,   -43,  -87,  48,
        -52,  37,   39,   51,   -59,  -41,  -13,  -16,  56,   5,    -96,  25,
        44,   -9,   67,   -38,  49,   -65,  -27,  -73,  -24,  -39,  51,   -24,
        -127, -16,  -4,   16,   27,   -62,  94,   40,   -40,  -1,   45,   53,
        31,   -101, 66,   -4,   -18,  -31,  34,   55,   -71,  50,   -53,  -44,
        84,   94,   35,   51,   -24,  46,   -78,  -25,  2,    51,   54,   32,
        -29,  -73,  -70,  -68,  56,   -18,  48,   -30,  38,   -18,  3,    -10,
        -3,   50,   77,   -127, 20,   -49,  -12,  -37,  38,   -3,   -37,  -50,
        67,   25,   -27,  -14,  -7,   50,   76,   49,   67,   28,   -86,  -43,
        -43,  -29,  24,   23,   -39,  57,   -9,   84,   -10,  10,   9,    31,
        29,   -1,   59,   19,   -50,  -118, 44,   9,    -58,  -83,  -48,  -98,
        -81,  -5,   -43,  124,  80,   17,   -101, -56,  -26,  52,   0,    109,
        -3,   -96,  35,   -122, -88,  87,   -7,   -87,  -63,  -13,  38,   2,
        83,   -77,  -124, 9,    51,   -18,  -68,  -47,  59,   -87,  -62,  -59,
        104,  82,   67,   52,   35,   -98,  -127, 55,   107,  63,   55,   74,
        -4,   -39,  1,    -4,   -102, -83,  -4,   2,    0,    103,  -111, 72,
        -7,   8,    75,   32,   -127, 80,   5,    52,   83,   -29,  -37,  -111,
        -59,  -16,  -96,  45,   22,   -25,  7,    -42,  -57,  68,   -28,  -43,
        26,   -16,  1,    42,   42,   -14,  62,   105,  73,   89,   -110, -12,
        -60,  3,    30,   15,   -58,  -106, -22,  84,   -20,  12,   -98,  18,
        7,    -66,  56,   44,   39,   -40,  -78,  12,   -97,  27,   44,   -93,
        29,   -31,  57,   43,   36,   43,   103,  19,   52,   -94,  -11,  -2,
        12,   74,   14,   41,   -127, 44,   -26,  3,    -34,  -48,  42,   42,
        -29,  4,    -63,  -42,  -20,  -4,   41,   28,   21,   -91,  39,   3,
        -8,   -19,  19,   71,   -38,  -63,  -9,   21,   -15,  30,   34,   -19,
        -19,  -20,  -80,  41,   88,   -22,  -109, -11,  7,    -10,  -74,  -118,
        -7,   -42,  22,   -19,  22,   62,   -66,  -17,  -31,  -83,  -7,   21,
        -7,   -47,  -15,  37,   -33,  28,   59,   -5,   47,   16,   34,   -10,
        10,   -52,  15,   -1,   -17,  -16,  66,   38,   57,   -81,  2,    -37,
        8,    -39,  12,   -10,  19,   8,    39,   -66,  72,   -2,   -75,  -50,
        -32,  -127, 26,   32,   -39,  13,   -18,  -4,   18,   21,   -103, 53,
        36,   -25,  -54,  6,    -49,  -10,  16,   20,   22,   -2,   -36,  22,
        -54,  -60,  60,   -8,   47,   -74,  -62,  -30,  -12,  6,    -67,  59,
        -127, 51,   -20,  1,    -28,  -42,  -70,  -5,   1,    -39,  -9,   -13,
        7,    36,   -26,  -39,  -51,  50,   -24,  10,   -46,  27,   39,   76,
        20,   16,   27,   -9,   15,   61,   -92,  -58,  -14,  10,   67,   -29,
        30,   -103, 28,   72,   30,   -57,  -113, -30,  45,   -26,  -72,  -24,
        -68,  34,   4,    -40,  -30,  -61,  109,  41,   12,   -27,  34,   40,
        -8,   19,   -27,  -67,  -9,   -27,  10,   24,   -3,   -4,   49,   -34,
        -17,  1,    -45,  -29,  -29,  -6,   23,   -68,  27,   -59,  -1,   -38,
        95,   23,   37,   -7,   -34,  9,    55,   49,   37,   1,    -17,  -9,
        -47,  30,   -26,  -50,  -27,  20,   24,   127,  17,   14,   37,   -65,
        16,   24,   -39,  26,   -12,  -16,  -17,  -16,  -55,  48,   56,   -20,
        -5,   -8,   40,   -26,  49,   -3,   5,    -31,  -80,  -75,  -15,  64,
        18,   127,  45,   6,    37,   81,   -44,  -71,  15,   70,   7,    50,
        36,   -31,  -6,   20,   17,   68,   -41,  -3,   -35,  34,   -1,   23,
        66,   56,   19,   12,   -54,  -52,  40,   -30,  -41,  64,   108,  4,
        59,   6,    19,   -75,  -61,  -80,  33,   -12,  56,   90,   -29,  18,
        -8,   -43,  11,   -82,  -66,  70,   24,   67,   -69,  44,   -60,  -38,
        29,   -25,  39,   -26,  -6,   22,   -80,  -64,  -9,   32,   81,   11,
        31,   22,   -79,  -16,  -13,  -43,  1,    44,   81,   16,   -41,  -16,
        24,   46,   52,   -22,  -26,  -4,   -44,  1,    58,   -127, -14,  -42,
        -68,  52,   -125, -96,  -77,  32,   -5,   10,   -64,  24,   3,    33,
        12,   -55,  29,   -11,  -51,  51,   0,    -18,  -66,  -64,  5,    -37,
        -59,  9,    -98,  -6,   11,   -99,  26,   23,   42,   23,   0,    18,
        4,    -57,  -51,  19,   -31,  71,   -49,  3,    54,   10,   -29,  60,
        -59,  28,   67,   -73,  -24,  109,  127,  -6,   -20,  36,   -33,  9,
        7,    68,   -6,   16,   9,    -41,  43,   -60,  35,   -95,  -2,   -77,
        -61,  53,   57,   17,   -14,  -21,  -84,  68,   4,    24,   -6,   -24,
        -119, -79,  -33,  -53,  -23,  1,    73,   -33,  7,    5,    -51,  -23,
        43,   74,   -60,  -24,  34,   -32,  77,   3,    0,    60,   -4,   -38,
        0,    -31,  -8,   41,   83,   89,   -9,   -24,  -2,   -6,   29,   40,
        -71,  40,   11,   93,   -45,  84,   -33,  92,   -15,  -42,  -85,  48,
        3,    67,   -69,  31,   -127, -4,   69,   40,   -36,  40,   -65,  3,
        50,   -9,   -51,  -44,  -39,  21,   15,   48,   65,   29,   -2,   64,
        -36,  96,   -112, -23,  5,    -23,  21,   -54,  -23,  32,   1,    -30,
        28,   6,    -79,  9,    -29,  6,    40,   26,   100,  -14,  22,   21,
        -55,  -82,  35,   -3,   11,   36,   -8,   -73,  8,    -68,  -70,  44,
        -53,  24,   -49,  94,   -87,  -38,  -20,  -27,  26,   35,   -127, 21,
        -41,  -7,   -53,  -16,  55,   -34,  -75,  -50,  -73,  -28,  -3,   48,
        6,    -54,  17,   -102, -75,  90,   -52,  -25,  70,   -3,   -5,   -43,
        5,    -48,  -56,  2,    27,   -22,  17,   16,   4,    61,   -5,   8,
        62,   -56,  24,   -81,  -127, -35,  -37,  -21,  -2,   -51,  -44,  -43,
        22,   -43,  -28,  59,   50,   -4,   -59,  -31,  115,  -57,  20,   38,
        11,   65,   -69,  29,   -65,  -3,   5,    -54,  49,   21,   -93,  -112,
        -62,  26,   -97,  -12,  16,   -47,  -34,  -56,  41,   4,    19,   85,
        -14,  45,   -1,   74,   65,   -13,  -13,  -2,   -71,  -34,  -102, -74,
        25,   -21,  -91,  -30,  -16,  -1,   27,   -127, 23,   -68,  -37,  -52,
        -1,   44,   40,   -9,   60,   -41,  39,   -16,  55,   -58,  -58,  -8,
        -31,  52,   54,   16,   -98,  35,   79,   -34,  7,    47,   -28,  26,
        14,   -35,  -43,  37 };

const int32_t ds_cnn_s_layer_8_dw_conv2d_bias[64]
    = { -1702, 2755,  2447,  -1458, 2734,  3578,  3092,  -816,  2172, 2154,
        3553,  3429,  1876,  -1361, -2234, 2950,  -1029, 238,   -433, -1826,
        -2824, -1914, -1654, -112,  -1723, -888,  -692,  2547,  1488, -2865,
        283,   -1652, 2114,  4079,  -1372, -1520, -1278, -1738, 4025, 2314,
        -2393, 2363,  1940,  2840,  1614,  -2140, 3767,  -1426, 3605, -2743,
        2412,  -1450, -2069, -1399, 2942,  -2418, 3488,  2653,  3221, 3420,
        2397,  3330,  91,    -2312 };

const int32_t ds_cnn_s_layer_8_dw_conv2d_output_mult[64] = {
    1680096159, 1116369934, 1862013092, 1970873997, 1889552799, 1224175885, 1642233593, 1260592718,
    1213040287, 1302549406, 2053411121, 2104719761, 1560709992, 1745130201, 1300813663, 1541967356,
    2032358441, 1390585927, 1088714460, 1425265506, 2012327699, 1517634695, 1821538388, 1422447189,
    1303868044, 1190049461, 1316422942, 1522526992, 1699692317, 1096189009, 1668304478, 2044943872,
    1808548907, 1854599070, 2068439626, 1551533147, 1241206407, 1632539412, 1978588170, 1830663122,
    1405753718, 1315215216, 1874635206, 1449119457, 1117118263, 1858686611, 1946548565, 1458901029,
    1660961772, 1878582273, 1369091111, 1824146534, 1116568560, 1824265213, 1606824674, 1729984743,
    1230134788, 1431793747, 2109843051, 1893203814, 1133015286, 1475429535, 2116718699, 1280542002};

const int32_t ds_cnn_s_layer_8_dw_conv2d_output_shift[64] = {
    -6, -6, -7, -6, -7, -7, -7, -5, -6, -6, -7, -7, -7, -6, -6, -7, -6, -6, -4, -6, -7, -6,
    -6, -5, -6, -5, -5, -6, -7, -6, -6, -6, -7, -7, -6, -6, -5, -6, -7, -7, -6, -6, -7, -7,
    -6, -7, -7, -6, -7, -7, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7, -6, -7, -6, -6};

const int8_t ds_cnn_s_layer_8_dw_conv2d_weights[576]
    = { 77,   -108, -114, 123,  -79,  -127, 15,   127,  -120, -99,  -101, -99,
        -13,  81,   85,   -77,  127,  33,   96,   127,  108,  96,   73,   -127,
        81,   88,   127,  -29,  30,   101,  -80,  127,  -41,  -78,  85,   83,
        127,  80,   -100, -37,  79,   -48,  -45,  -58,  -127, 99,   -127, 82,
        -127, 95,   -46,  101,  111,  127,  -101, 106,  -57,  -125, -77,  -104,
        -81,  -61,  65,   68,   102,  -115, -82,  113,  -33,  -96,  -78,  99,
        -119, -75,  -127, -124, -96,  95,   100,  -46,  103,  36,   83,   91,
        127,  78,   54,   86,   56,   92,   108,  -40,  -65,  115,  61,   123,
        -115, -91,  74,   97,   105,  100,  -123, -127, 127,  -38,  -3,   -58,
        -53,  87,   -104, 127,  -105, 127,  -74,  66,   124,  111,  -127, 97,
        -127, -59,  -62,  -111, -103, -33,  74,   127,  62,   -127, -88,  72,
        -117, -53,  -116, 63,   -127, -9,   -84,  -127, -51,  48,   54,   -89,
        93,   -57,  109,  76,   86,   69,   26,   -84,  67,   127,  74,   -43,
        -127, 75,   -127, 93,   -127, -89,  127,  127,  87,   83,   -56,  -120,
        70,   -18,  -92,  -51,  -28,  86,   -64,  99,   -82,  94,   -77,  74,
        99,   83,   -53,  95,   -109, -35,  -37,  -100, -89,  -19,  5,    80,
        35,   -62,  -55,  21,   -51,  -44,  -63,  21,   -13,  -32,  -46,  -41,
        -11,  32,   57,   -105, 47,   18,   32,   23,   32,   20,   37,   -12,
        27,   45,   34,   -69,  16,   2,    -12,  26,   -65,  -85,  -4,   7,
        25,   21,   -58,  -101, 11,   -57,  -49,  -63,  -38,  23,   -23,  14,
        0,    64,   -15,  23,   45,   9,    -55,  22,   -110, -68,  -100, -48,
        -30,  -56,  11,   41,   65,   -70,  -45,  7,    -9,   -60,  -5,   13,
        3,    -64,  -78,  -24,  -127, 29,   49,   31,   47,   -77,  30,   15,
        54,   56,   31,   49,   39,   26,   41,   -67,  -90,  56,   42,   34,
        -66,  -127, 21,   22,   43,   12,   -109, -82,  49,   -62,  -69,  -83,
        -58,  33,   -15,  40,   25,   65,   -37,  28,   42,   24,   -38,  58,
        -80,  -116, -104, -74,  -20,  -79,  -6,   43,   34,   -63,  -58,  -7,
        -30,  -22,  -18,  22,   -4,   -54,  -32,  -60,  14,   5,    23,   -30,
        12,   -12,  13,   34,   35,   18,   16,   -29,  42,   2,    17,   -61,
        -64,  38,   -44,  28,   -79,  -101, -12,  53,   13,   -1,   -49,  -101,
        39,   -86,  -9,   -15,  -72,  12,   -25,  20,   -16,  45,   -52,  36,
        50,   -13,  -34,  44,   -72,  -15,  -91,  -71,  -30,  -64,  -37,  18,
        101,  -61,  -15,  101,  -127, -126, -127, 108,  -98,  -65,  -69,  -58,
        26,   116,  116,  -127, 123,  -14,  127,  91,   64,   56,   70,   68,
        72,   36,   87,   -127, -29,  64,   -73,  112,  -69,  -27,  109,  68,
        108,  87,   -117, -115, 71,   -127, -74,  -54,  23,   127,  -68,  62,
        -125, 97,   -24,  113,  127,  86,   -47,  127,  -81,  -93,  -127, -127,
        -127, -110, -27,  70,   127,  -36,  -127, 127,  -89,  -101, -118, 104,
        -42,  -127, -122, -50,  -113, 127,  121,  -97,  30,   -76,  114,  102,
        114,  108,  127,  -77,  107,  2,    112,  -79,  -105, 83,   46,   114,
        -95,  -124, 93,   73,   106,  127,  -127, -68,  84,   -106, -115, -108,
        -57,  123,  -125, 83,   -101, 124,  -74,  118,  118,  105,  -111, 127,
        -73,  -127, -101, -86,  -57,  -127, -32,  103,  70,   -3,   -110, 75,
        -70,  -82,  -73,  73,   -69,  -63,  -73,  -42,  -104, 84,   127,  -107,
        29,   -127, 113,  82,   109,  127,  116,  -56,  127,  -38,  63,   -73,
        -68,  127,  -94,  114,  -94,  -106, 78,   109,  96,   105,  -77,  -38,
        69,   -92,  -127, -127, -74,  94,   -90,  59,   -127, 101,  -127, 127,
        81,   91,   -60,  71,   -42,  -44,  -29,  -88,  -24,  -115, -127, 87 };

const int32_t ds_cnn_s_layer_9_conv2d_bias[64]
    = { 379,   1781,  -801, 4549,  -1473, 1511,  5935,  1493, 2968,  -776,
        -520,  412,   2305, 2694,  -2309, -2993, -3269, 1830, 2998,  -247,
        826,   1366,  1695, 552,   -785,  1932,  -1292, 2599, 1802,  -1953,
        -1709, 3066,  1867, 5069,  2002,  -2229, 2319,  4825, -1582, -3712,
        5312,  -694,  -319, 5608,  1561,  1140,  5770,  1871, 1468,  2475,
        -1829, 1153,  1228, -1051, -22,   3651,  -1150, 1518, 249,   160,
        2986,  -1710, -505, 5189 };

const int32_t ds_cnn_s_layer_9_conv2d_output_mult[64] = {
    1767173935, 1312932477, 1215657359, 1504832490, 1217843177, 1554500166, 1111471994, 1118067377,
    1468528983, 1094227451, 1857457502, 1382650626, 1794937063, 1575209951, 1494287409, 1533287324,
    1868261281, 1215204389, 1195370057, 1582818800, 1298081999, 1352465757, 1191693484, 1448538489,
    1708810262, 1741339016, 1731476748, 1221557226, 1621679522, 1241653431, 1233799585, 1306698327,
    1160722451, 1283439586, 1703153395, 1523481132, 1990535881, 1418107264, 1220372262, 1301105522,
    1269953101, 1431419076, 1575319201, 1360165074, 1831475041, 1371600308, 1459745604, 1472623864,
    1915987954, 1489360358, 1551441165, 1544298896, 1353383857, 1241192113, 1152510457, 1374638621,
    1546235453, 1549643983, 1876649944, 1699493881, 1350311244, 1842633611, 1420300068, 1263966760};

const int32_t ds_cnn_s_layer_9_conv2d_output_shift[64] = {
    -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7};

const int8_t ds_cnn_s_layer_9_conv2d_weights[4096]
    = { -9,   -46,  -30,  8,    5,    65,   -127, -5,   41,   -14,  -14,  -38,
        49,   10,   -30,  -76,  48,   -42,  17,   1,    31,   -9,   24,   61,
        -7,   -13,  -88,  78,   16,   -2,   21,   -1,   -7,   -5,   6,    67,
        -37,  17,   -65,  -20,  29,   37,   -41,  -33,  26,   76,   49,   -37,
        87,   -14,  66,   -32,  8,    23,   77,   31,   -34,  -92,  25,   9,
        18,   -17,  -41,  8,    -28,  32,   10,   -46,  -24,  -35,  16,   38,
        -2,   94,   -106, 11,   39,   -35,  59,   -79,  -40,  -42,  81,   51,
        -72,  -3,   -54,  -17,  -80,  9,    47,   34,   -2,   -49,  -69,  -80,
        -57,  42,   5,    -34,  -33,  6,    66,   24,   7,    75,   10,   41,
        -17,  -8,   20,   57,   -91,  73,   -72,  100,  73,   -52,  -127, 4,
        43,   60,   35,   34,   -47,  70,   21,   -46,  -5,   -39,  25,   106,
        2,    115,  -31,  3,    -17,  -46,  32,   86,   -60,  -78,  -18,  -127,
        23,   -45,  3,    -9,   -21,  -37,  -26,  11,   63,   -5,   -37,  46,
        -50,  -14,  80,   59,   -74,  -31,  38,   15,   94,   -62,  22,   -61,
        40,   97,   -78,  75,   49,   38,   -70,  37,   -33,  -34,  -7,   -8,
        56,   62,   89,   -29,  69,   -53,  -58,  72,   -21,  -58,  36,   -2,
        -63,  -11,  -126, 74,   -23,  30,   -31,  -47,  47,   -11,  -10,  -35,
        7,    17,   87,   -102, 38,   -34,  -44,  7,    -76,  37,   11,   127,
        -75,  44,   -3,   -70,  11,   -100, -4,   12,   42,   98,   -15,  -12,
        -52,  28,   -3,   24,   22,   -23,  -26,  -67,  -12,  76,   89,   13,
        -23,  13,   -76,  -36,  38,   -27,  -7,   -33,  93,   -88,  31,   -60,
        -79,  62,   -49,  -12,  66,   -64,  -16,  127,  18,   42,   14,   -60,
        50,   -34,  -61,  -10,  -43,  37,   -10,  26,   52,   17,   43,   54,
        -45,  53,   -48,  59,   65,   -7,   -102, -52,  39,   99,   64,   4,
        -23,  6,    -23,  -28,  -3,   39,   5,    -1,   37,   -6,   -78,  -54,
        38,   38,   -32,  121,  1,    -3,   20,   40,   -59,  14,   23,   -50,
        -15,  28,   78,   -3,   -31,  -58,  32,   -6,   40,   -16,  -5,   -73,
        -71,  55,   -35,  -27,  -34,  -23,  -54,  127,  -26,  9,    -65,  -7,
        54,   7,    66,   19,   55,   70,   -31,  15,   52,   -45,  -82,  13,
        -24,  98,   63,   42,   -14,  -47,  -1,   53,   -14,  29,   -6,   33,
        32,   -15,  -80,  -37,  -28,  36,   6,    -56,  76,   -14,  56,   42,
        22,   -15,  -16,  -3,   -28,  -52,  -27,  -63,  -6,   -53,  -1,   32,
        1,    -11,  -2,   -14,  -66,  -95,  29,   54,   -32,  -21,  -127, 39,
        69,   -39,  24,   -47,  -36,  -32,  1,    98,   16,   0,    -48,  -15,
        -70,  6,    -31,  -50,  10,   -45,  -10,  -33,  -61,  97,   64,   -86,
        -101, -5,   111,  53,   -21,  28,   71,   18,   -1,   -41,  -11,  77,
        -58,  31,   -31,  61,   68,   -43,  -21,  -24,  -47,  -53,  -57,  -21,
        -55,  -33,  76,   -40,  79,   -33,  85,   87,   -37,  38,   68,   -68,
        -77,  -46,  -79,  74,   -86,  81,   15,   -50,  76,   -120, -64,  -36,
        -3,   36,   8,    29,   -23,  69,   98,   -38,  -67,  -43,  44,   80,
        85,   75,   -55,  -95,  74,   -47,  -48,  -12,  -31,  -55,  -79,  -89,
        -4,   93,   -12,  -10,  -39,  25,   -39,  -66,  -95,  34,   87,   -70,
        -118, 63,   -1,   5,    113,  37,   -127, 40,   -82,  -42,  -12,  -63,
        29,   -95,  -16,  -27,  -84,  -47,  -37,  32,   36,   1,    55,   -75,
        36,   -59,  46,   101,  38,   59,   16,   50,   -1,   27,   -47,  -124,
        66,   -34,  -52,  -36,  -21,  43,   11,   -35,  -25,  10,   127,  19,
        32,   49,   57,   -1,   -45,  12,   74,   55,   -85,  -1,   -88,  -85,
        -63,  37,   9,    -6,   1,    -32,  61,   58,   19,   -1,   52,   -25,
        -29,  -81,  42,   50,   -9,   127,  -46,  20,   43,   -47,  -71,  -43,
        -53,  -38,  49,   4,    49,   22,   42,   -26,  -20,  -57,  -52,  -1,
        -4,   39,   -28,  65,   -4,   32,   -9,   13,   -28,  55,   2,    21,
        56,   -22,  -18,  -69,  -40,  47,   3,    -51,  27,   98,   42,   2,
        19,   -9,   -24,  -36,  -33,  37,   -23,  14,   108,  -12,  51,   74,
        21,   -52,  -80,  -26,  -84,  -101, -17,  52,   -63,  -42,  -25,  34,
        14,   12,   9,    43,   -48,  -13,  7,    27,   -4,   -17,  -29,  3,
        -36,  29,   13,   2,    2,    -4,   12,   18,   -68,  34,   34,   -69,
        63,   33,   -7,   47,   127,  22,   12,   58,   15,   10,   6,    52,
        44,   24,   12,   -28,  -67,  -59,  -88,  -68,  -22,  64,   55,   21,
        -31,  55,   52,   37,   22,   -21,  -31,  -2,   5,    -3,   -8,   -16,
        -116, -40,  26,   -2,   -18,  36,   -70,  -27,  84,   -51,  -36,  -90,
        29,   -13,  39,   -42,  46,   -23,  127,  -68,  -84,  -20,  -5,   2,
        12,   -32,  -86,  -52,  32,   100,  -91,  -43,  -1,   76,   78,   38,
        69,   -34,  -15,  4,    -20,  -23,  83,   41,   -33,  -65,  -14,  11,
        102,  51,   29,   -55,  36,   79,   17,   81,   -3,   23,   17,   -2,
        10,   15,   -98,  -17,  -23,  16,   -31,  -50,  46,   -24,  -54,  13,
        15,   -49,  52,   -30,  19,   -23,  -53,  17,   2,    9,    3,    53,
        45,   -16,  -16,  7,    86,   -21,  97,   58,   -52,  -44,  127,  29,
        -57,  0,    42,   -51,  -1,   -27,  -3,   -58,  -16,  30,   -23,  -17,
        1,    -41,  24,   38,   15,   -54,  82,   -4,   29,   -49,  -62,  26,
        -30,  -53,  77,   -13,  -67,  -36,  -45,  -33,  -10,  -59,  -58,  78,
        1,    10,   -23,  4,    6,    -1,   -22,  8,    -6,   -23,  -54,  106,
        44,   44,   -56,  35,   72,   -50,  -59,  24,   40,   -4,   61,   -37,
        -2,   -91,  68,   32,   -13,  15,   40,   82,   11,   -11,  8,    58,
        -7,   -67,  -39,  -26,  -16,  40,   -36,  -19,  3,    -51,  127,  -20,
        -74,  -80,  -10,  53,   23,   -36,  68,   -47,  16,   66,   122,  -88,
        -101, -38,  14,   -62,  -49,  -4,   -79,  69,   -16,  91,   -5,   10,
        -7,   -34,  112,  -25,  29,   -29,  -68,  -6,   53,   81,   -5,   75,
        69,   69,   -58,  84,   1,    -15,  43,   -39,  55,   -57,  7,    -116,
        -27,  99,   45,   -68,  89,   87,   -34,  -42,  79,   -77,  -36,  -22,
        -127, 53,   27,   50,   -4,   12,   41,   95,   127,  -33,  -65,  -79,
        -26,  50,   55,   -80,  -58,  -31,  -83,  -38,  -5,   -35,  -77,  44,
        47,   -9,   90,   23,   29,   -72,  83,   -34,  77,   37,   9,    -13,
        3,    127,  40,   -20,  56,   -10,  -18,  12,   35,   20,   46,   15,
        -24,  -70,  48,   -26,  -11,  8,    4,    11,   89,   53,   63,   29,
        44,   -8,   -91,  -6,   -46,  -22,  -49,  26,   79,   -47,  1,    112,
        1,    76,   -7,   5,    -66,  -10,  87,   13,   -27,  7,    -93,  57,
        53,   34,   -41,  36,   -74,  -31,  5,    -48,  -5,   2,    34,   -73,
        -41,  -33,  -16,  -24,  1,    44,   -1,   102,  -31,  78,   10,   10,
        -36,  12,   -8,   74,   89,   -40,  32,   -32,  -13,  42,   -4,   55,
        49,   18,   37,   -1,   38,   4,    -30,  14,   2,    61,   -53,  11,
        127,  -23,  62,   40,   -28,  -18,  -35,  -11,  -34,  -20,  -28,  -48,
        -27,  -18,  -102, 125,  60,   22,   -103, 21,   -38,  127,  -79,  -11,
        -4,   -73,  29,   36,   27,   -18,  54,   36,   -2,   -5,   -123, 68,
        -27,  52,   -41,  -47,  46,   -46,  32,   50,   -65,  -37,  -14,  5,
        5,    121,  2,    -62,  -34,  80,   93,   -72,  95,   -22,  65,   -25,
        -23,  -40,  46,   76,   -17,  -72,  92,   -49,  -43,  -36,  -55,  -52,
        7,    -56,  31,   38,   -59,  -12,  18,   99,   -127, 5,    -52,  91,
        -34,  -41,  56,   21,   -43,  25,   68,   -4,   -37,  -62,  -58,  -69,
        29,   -4,   3,    18,   -38,  30,   -67,  60,   41,   15,   36,   -83,
        6,    -64,  92,   -75,  33,   85,   76,   -66,  45,   21,   -83,  -68,
        -119, -13,  1,    -90,  -27,  22,   -15,  119,  -18,  45,   106,  25,
        27,   -61,  -12,  -48,  45,   31,   9,    -29,  -100, -26,  -43,  37,
        -23,  67,   -104, 9,    -13,  -42,  -28,  42,   -32,  35,   59,   -58,
        -43,  35,   35,   -72,  -75,  12,   93,   69,   27,   0,    -53,  -39,
        -51,  15,   1,    -46,  -46,  -2,   63,   77,   56,   -55,  48,   -15,
        1,    17,   -31,  30,   9,    -10,  60,   94,   127,  -72,  -94,  3,
        60,   42,   -4,   31,   18,   30,   25,   -3,   67,   9,    -4,   9,
        -77,  27,   -35,  -47,  -76,  2,    3,    -9,   58,   -47,  -43,  -63,
        -27,  15,   -30,  -38,  56,   32,   89,   -19,  9,    -32,  5,    -5,
        41,   -32,  53,   90,   37,   -31,  64,   44,   -2,   52,   77,   -60,
        75,   -13,  94,   5,    -54,  -19,  -31,  -75,  -68,  -102, 32,   -12,
        26,   22,   127,  39,   -30,  40,   -55,  24,   62,   -18,  -13,  -10,
        59,   41,   -75,  -7,   53,   -47,  -21,  -110, -53,  -31,  37,   66,
        -42,  -11,  -57,  -36,  54,   28,   -12,  59,   -25,  23,   16,   125,
        46,   21,   -78,  -83,  76,   -53,  45,   -22,  -114, -28,  3,    1,
        -43,  110,  19,   6,    57,   -72,  -32,  -54,  -85,  -17,  40,   62,
        53,   39,   46,   111,  -8,   -2,   -11,  -7,   -127, -69,  30,   -37,
        83,   43,   46,   8,    48,   -14,  67,   98,   -74,  92,   -28,  88,
        -86,  11,   -121, 16,   -35,  75,   -38,  -6,   -17,  41,   -14,  -22,
        -2,   32,   95,   -8,   -10,  -109, -120, 32,   2,    42,   4,    -60,
        -7,   112,  -43,  3,    -44,  10,   85,   -49,  127,  11,   30,   -20,
        3,    -7,   -76,  -19,  13,   -12,  32,   -28,  27,   -34,  9,    65,
        -36,  7,    -12,  -30,  -30,  -77,  -48,  30,   18,   -42,  -47,  -10,
        -15,  59,   -127, -2,   87,   12,   -56,  44,   45,   0,    -6,   -53,
        -16,  -13,  -53,  -56,  12,   -20,  -30,  -18,  -5,   -18,  27,   44,
        72,   24,   96,   60,   -76,  -83,  36,   50,   21,   -29,  -53,  9,
        8,    78,   81,   -32,  44,   -16,  25,   -28,  -35,  9,    48,   -15,
        119,  -14,  49,   -7,   36,   -55,  -25,  -17,  -10,  -38,  7,    1,
        -21,  42,   25,   -86,  -127, 4,    -6,   -52,  -44,  7,    -15,  -2,
        52,   35,   -64,  11,   31,   -97,  93,   -8,   31,   28,   84,   -13,
        10,   -15,  -10,  11,   -13,  35,   -46,  -22,  -7,   -26,  -57,  -3,
        28,   28,   80,   -19,  35,   38,   70,   -71,  -20,  9,    35,   -18,
        -17,  -12,  -25,  11,   -51,  56,   14,   32,   -43,  69,   64,   39,
        91,   57,   -20,  -6,   -79,  -10,  -76,  28,   -95,  -1,   4,    108,
        25,   25,   -53,  53,   82,   -24,  49,   39,   -50,  -52,  -24,  -57,
        -14,  14,   8,    -5,   -38,  2,    -28,  -37,  -59,  -17,  -12,  -62,
        19,   33,   9,    6,    85,   -48,  70,   29,   51,   13,   -23,  29,
        22,   13,   6,    36,   -127, -33,  -28,  -21,  7,    30,   -10,  55,
        33,   1,    33,   42,   -56,  -41,  -4,   -1,   -28,  -50,  108,  127,
        4,    51,   -6,   11,   34,   38,   8,    10,   -55,  -58,  -17,  -67,
        8,    -56,  20,   -97,  -100, -26,  21,   -48,  -45,  1,    -2,   94,
        -124, 1,    9,    -30,  40,   66,   -68,  20,   124,  -52,  -39,  26,
        -5,   -20,  -14,  91,   79,   8,    -55,  69,   -106, 19,   22,   -39,
        15,   87,   -6,   30,   9,    42,   104,  -14,  0,    -27,  -91,  54,
        107,  -69,  79,   44,   -25,  -3,   -84,  -43,  -104, 28,   -44,  52,
        3,    -92,  -69,  -60,  -16,  -2,   122,  -81,  -20,  -63,  -22,  -71,
        6,    45,   15,   -12,  -76,  11,   -91,  40,   -122, 48,   -77,  -74,
        69,   83,   127,  -81,  47,   -4,   42,   -25,  -48,  -3,   20,   32,
        -78,  -43,  9,    93,   2,    110,  -30,  -23,  22,   88,   101,  17,
        86,   -84,  -18,  -33,  -67,  25,   19,   -101, 54,   23,   -94,  -57,
        60,   -78,  -89,  1,    72,   -42,  10,   -108, 78,   23,   -31,  90,
        4,    -7,   -1,   109,  2,    63,   116,  -61,  28,   -88,  99,   -17,
        -71,  22,   -21,  49,   -1,   5,    -16,  52,   7,    38,   -97,  -42,
        112,  24,   38,   -9,   28,   -50,  -66,  60,   57,   -22,  23,   -38,
        18,   -127, -3,   11,   39,   24,   -8,   9,    88,   -24,  33,   -40,
        4,    -103, -44,  -127, -5,   -29,  5,    51,   70,   24,   -24,  -26,
        -10,  -34,  39,   13,   -77,  -6,   4,    29,   85,   50,   110,  -18,
        77,   5,    -5,   13,   53,   33,   29,   -39,  58,   24,   -3,   -7,
        -21,  24,   -107, -29,  66,   -29,  -73,  52,   60,   18,   -11,  82,
        -84,  42,   39,   -57,  -62,  -4,   35,   -25,  92,   69,   -40,  1,
        68,   50,   19,   61,   -21,  60,   -61,  -7,   -23,  11,   27,   74,
        -23,  -43,  -40,  -93,  -37,  38,   -6,   -31,  8,    -88,  -63,  -55,
        -64,  68,   115,  62,   -11,  48,   70,   71,   -31,  -49,  48,   17,
        127,  -33,  21,   -35,  25,   -8,   47,   30,   81,   -45,  -54,  2,
        -72,  -52,  12,   15,   88,   54,   -41,  -31,  83,   52,   8,    34,
        30,   -99,  -26,  53,   -89,  -75,  7,    17,   -101, -47,  -2,   47,
        -78,  -33,  -86,  51,   22,   -56,  65,   -41,  -2,   -3,   -10,  -36,
        6,    2,    45,   -4,   -29,  31,   -46,  -38,  -47,  38,   -49,  -102,
        72,   39,   4,    -16,  116,  7,    111,  81,   -10,  49,   -30,  -9,
        -14,  32,   85,   26,   -127, -55,  -118, -76,  -20,  44,   28,   17,
        123,  54,   72,   77,   -70,  -45,  -9,   -23,  -62,  65,   -13,  40,
        -6,   37,   -127, 81,   59,   28,   -33,  -36,  -91,  73,   18,   -105,
        13,   -64,  -25,  -64,  -60,  -12,  16,   30,   -10,  20,   65,   103,
        -41,  -49,  89,   -48,  -2,   -81,  6,    51,   46,   -64,  -69,  7,
        41,   14,   -4,   -42,  -8,   70,   -18,  -86,  29,   103,  79,   -56,
        1,    40,   33,   -41,  12,   -80,  58,   -114, -42,  92,   -77,  86,
        24,   26,   -69,  93,   -100, -42,  62,   -32,  -99,  -88,  20,   23,
        25,   63,   113,  -61,  19,   36,   -57,  44,   -16,  -60,  17,   -22,
        32,   68,   13,   -124, 87,   -16,  45,   85,   1,    -1,   120,  -54,
        -10,  -104, -9,   -71,  -27,  -10,  -51,  -18,  34,   36,   -45,  -58,
        -47,  -84,  -25,  -105, -63,  -96,  102,  52,   55,   37,   -2,   25,
        63,   -127, -96,  26,   16,   -16,  -25,  19,   -9,   21,   5,    82,
        -80,  50,   48,   34,   -3,   -1,   37,   -5,   -62,  -31,  14,   60,
        -41,  12,   -30,  -72,  56,   0,    -6,   28,   -1,   -39,  -8,   25,
        8,    3,    42,   12,   36,   -65,  6,    -48,  55,   17,   4,    107,
        24,   -15,  -127, 42,   -123, 2,    53,   -15,  -74,  -95,  51,   6,
        -19,  34,   -46,  -7,   -13,  -86,  3,    -29,  6,    4,    17,   -71,
        60,   19,   -26,  -50,  18,   -19,  -44,  34,   23,   15,   -64,  -105,
        31,   -61,  82,   -57,  10,   -52,  -9,   33,   19,   32,   66,   39,
        62,   64,   -1,   16,   55,   -22,  28,   2,    81,   -35,  -30,  33,
        -18,  58,   -76,  47,   36,   -47,  -72,  26,   -14,  70,   18,   39,
        -43,  103,  -11,  -40,  10,   -48,  65,   -6,   127,  10,   -20,  -21,
        -22,  45,   -83,  -8,   -10,  9,    -125, -19,  80,   1,    -60,  -42,
        78,   -3,   -20,  -11,  41,   2,    -45,  9,    22,   -28,  19,   88,
        -33,  -41,  -11,  4,    -16,  14,   84,   -3,   -14,  -55,  -28,  69,
        -33,  26,   -75,  48,   -12,  91,   -13,  -127, 62,   14,   51,   -70,
        39,   28,   95,   -34,  94,   -7,   37,   10,   -11,  -97,  -30,  -65,
        -9,   0,    46,   30,   10,   -20,  -24,  -60,  89,   -66,  -33,  7,
        -86,  94,   -19,  -14,  -53,  11,   -6,   16,   -47,  12,   80,   82,
        -62,  -17,  -26,  -39,  35,   5,    47,   25,   -20,  4,    -45,  -56,
        19,   -27,  27,   -72,  32,   -55,  52,   -52,  -32,  39,   -22,  6,
        7,    -10,  -67,  25,   -28,  127,  -35,  -39,  -27,  51,   25,   -98,
        -110, -10,  -2,   -27,  44,   -62,  10,   -47,  98,   -15,  49,   35,
        -29,  2,    32,   -41,  7,    31,   -30,  72,   58,   -53,  -50,  43,
        6,    9,    -13,  -28,  51,   -4,   -67,  44,   -2,   44,   -33,  -63,
        -31,  48,   26,   57,   -11,  -45,  86,   -12,  18,   52,   64,   63,
        60,   48,   -92,  4,    -70,  -5,   -64,  -5,   -39,  -28,  34,   27,
        127,  -12,  -56,  -38,  -9,   49,   -16,  51,   -34,  9,    -53,  6,
        20,   -46,  56,   -4,   26,   28,   71,   -7,   70,   62,   -79,  127,
        -88,  34,   -14,  88,   -9,   -6,   -6,   11,   -5,   92,   62,   -6,
        -11,  -42,  89,   -27,  27,   36,   45,   -21,  -19,  3,    -53,  -3,
        35,   -57,  25,   9,    32,   -24,  -13,  -10,  -121, -28,  -77,  -30,
        71,   51,   -47,  -30,  52,   14,   -26,  -68,  10,   87,   64,   -50,
        -59,  47,   -39,  41,   58,   -33,  -111, -35,  20,   18,   -104, 45,
        -37,  -32,  -91,  53,   -50,  -36,  -52,  15,   -4,   57,   28,   2,
        -27,  4,    -12,  -17,  60,   -78,  -106, 52,   58,   -22,  22,   41,
        53,   -76,  93,   60,   -88,  82,   -9,   -67,  42,   104,  61,   -27,
        -85,  12,   -69,  -90,  -70,  -13,  85,   -19,  20,   -97,  127,  79,
        -34,  -37,  -46,  100,  -35,  -34,  64,   -83,  42,   -54,  -47,  -1,
        -10,  22,   36,   99,   -74,  -74,  -11,  96,   -8,   65,   34,   9,
        -32,  -44,  -90,  1,    -3,   48,   19,   -23,  67,   -7,   -15,  -34,
        34,   46,   127,  74,   82,   -70,  25,   64,   70,   -124, 61,   -3,
        50,   -1,   1,    -66,  89,   6,    -82,  -83,  -45,  -34,  -40,  -49,
        -9,   -72,  91,   89,   -13,  -9,   -1,   93,   -22,  -36,  -65,  38,
        31,   6,    53,   31,   -57,  -1,   -44,  85,   68,   72,   9,    -44,
        -64,  96,   -14,  14,   -17,  12,   31,   -62,  -70,  1,    -50,  9,
        -12,  -16,  -55,  124,  -6,   -22,  -6,   -34,  37,   3,    -4,   1,
        -2,   -14,  -127, -25,  33,   43,   -55,  -40,  65,   54,   32,   -40,
        5,    90,   61,   -10,  12,   10,   40,   -7,   -91,  -84,  73,   2,
        -32,  52,   -27,  24,   -59,  -70,  -10,  -75,  -27,  -49,  -72,  88,
        -84,  32,   -89,  15,   83,   9,    50,   -7,   -16,  -36,  56,   -13,
        -39,  50,   39,   -36,  -55,  -27,  -54,  16,   -26,  -54,  -72,  -103,
        33,   20,   28,   1,    -63,  8,    127,  47,   34,   26,   14,   -46,
        -77,  -4,   49,   20,   -60,  67,   -69,  -43,  -6,   17,   -23,  16,
        -21,  36,   31,   58,   -32,  -37,  32,   -76,  -29,  41,   -23,  42,
        11,   -38,  -38,  23,   100,  127,  -18,  -19,  -25,  -3,   33,   -60,
        -18,  77,   -1,   -46,  -62,  -25,  26,   -15,  -65,  2,    121,  62,
        -1,   -11,  -60,  -42,  -36,  -30,  -43,  -52,  -28,  -20,  8,    33,
        -63,  -76,  22,   -43,  73,   -13,  39,   58,   -79,  6,    -5,   -3,
        98,   6,    -38,  -73,  63,   -20,  -3,   23,   -18,  93,   -25,  49,
        -16,  -14,  127,  -12,  -66,  -54,  1,    -76,  -42,  20,   -15,  85,
        -68,  -70,  59,   -67,  13,   -106, 81,   -2,   -42,  1,    -110, 2,
        5,    114,  -7,   -103, 21,   -14,  -29,  -22,  -79,  70,   -5,   -30,
        78,   -7,   60,   -41,  -2,   3,    -39,  82,   24,   3,    -5,   109,
        -83,  -10,  -16,  94,   -77,  71,   -38,  18,   56,   -54,  44,   116,
        -27,  25,   -38,  -25,  -14,  62,   24,   60,   8,    -87,  -127, -19,
        -38,  31,   -45,  -59,  68,   107,  -73,  -70,  27,   -23,  -54,  -60,
        -54,  -17,  51,   14,   -67,  -68,  72,   43,   -73,  -6,   -4,   -55,
        94,   20,   -93,  -10,  -2,   67,   0,    -8,   -68,  -110, -46,  -94,
        9,    -3,   7,    6,    -60,  -51,  -9,   -60,  43,   74,   83,   -18,
        -103, 23,   73,   -66,  73,   122,  -68,  72,   80,   -24,  50,   -41,
        -127, 27,   -15,  -25,  -24,  62,   -58,  52,   60,   -8,   -64,  -88,
        3,    -51,  -18,  -45,  -15,  22,   75,   -22,  -33,  -49,  1,    -53,
        48,   63,   54,   80,   20,   -59,  -3,   69,   23,   61,   19,   28,
        78,   3,    56,   -17,  -63,  -24,  -77,  -59,  40,   -87,  44,   3,
        52,   7,    49,   5,    -83,  12,   -30,  58,   22,   -38,  -31,  22,
        -12,  59,   10,   -54,  49,   -37,  -86,  -32,  -2,   85,   -50,  -92,
        73,   10,   -55,  -61,  64,   -61,  25,   -2,   -45,  11,   16,   108,
        -28,  -14,  -39,  48,   -12,  -21,  29,   -41,  -104, -35,  -31,  19,
        -26,  97,   -67,  -27,  -3,   28,   8,    -72,  -47,  22,   51,   1,
        101,  67,   38,   63,   24,   39,   78,   -40,  -127, -69,  28,   2,
        21,   86,   -4,   10,   58,   58,   -3,   -12,  -32,  4,    -57,  13,
        -21,  -83,  -65,  34,   41,   8,    -54,  -25,  -2,   32,   6,    27,
        36,   35,   -47,  0,    56,   -4,   -47,  -47,  -16,  -40,  127,  126,
        -18,  39,   95,   1,    -54,  27,   62,   -9,   19,   -16,  -83,  31,
        -61,  56,   -97,  -47,  54,   22,   99,   47,   -12,  -42,  43,   -70,
        -66,  -20,  -121, -26,  -90,  -11,  -53,  57,   -60,  25,   -62,  -80,
        71,   -66,  -21,  -13,  -33,  105,  -31,  77,   15,   -15,  -39,  -3,
        2,    -98,  121,  -13,  -8,   81,   60,   -8,   23,   9,    32,   54,
        20,   -23,  33,   11,   -37,  -127, -16,  -18,  -1,   -21,  18,   83,
        106,  -7,   26,   67,   53,   -18,  -61,  50,   31,   118,  13,   27,
        -62,  90,   -51,  -58,  -20,  -30,  -17,  -23,  2,    92,   2,    -7,
        16,   41,   -9,   -40,  -83,  -5,   21,   -83,  9,    3,    -127, -64,
        60,   69,   40,   -30,  27,   38,   41,   -60,  -2,   7,    59,   42,
        -8,   82,   80,   -60,  13,   -28,  -50,  62,   -30,  83,   11,   -35,
        -37,  16,   -37,  23,   -36,  9,    -65,  -49,  4,    -18,  95,   12,
        -44,  -38,  30,   -24,  -24,  -33,  30,   -40,  -8,   1,    77,   56,
        65,   79,   -85,  47,   -38,  13,   17,   108,  -99,  -19,  -71,  49,
        50,   20,   -49,  57,   -49,  -3,   16,   41,   69,   -127, -54,  -30,
        -100, 47,   48,   83,   -39,  -67,  -59,  5,    -87,  58,   70,   -100,
        91,   -45,  -10,  -34,  47,   49,   -26,  114,  -18,  7,    -46,  -99,
        2,    -10,  -21,  53,   8,    108,  -3,   -81,  25,   -12,  -2,   25,
        -16,  8,    70,   -39,  -81,  66,   22,   36,   -15,  -49,  15,   19,
        -96,  127,  -108, 28,   -23,  60,   -78,  41,   -23,  -88,  -9,   -103,
        41,   -36,  76,   -34,  41,   -36,  -45,  54,   34,   28,   -73,  112,
        -20,  78,   -2,   -51,  -15,  -44,  -35,  107,  93,   26,   -42,  35,
        -28,  74,   -65,  -36,  44,   -54,  55,   -8,   114,  -12,  44,   31,
        34,   40,   -14,  5,    93,   -104, 5,    98,   -19,  33,   41,   -46,
        21,   105,  -40,  -75,  -100, -64,  20,   39,   0,    39,   -93,  1,
        14,   127,  48,   66,   -14,  -5,   35,   10,   0,    -54,  -40,  -15,
        1,    102,  119,  -5,   78,   16,   36,   91,   -26,  13,   45,   -42,
        -31,  -81,  -18,  8,    -2,   32,   -39,  4,    23,   80,   20,   -120,
        64,   60,   55,   -35,  -51,  -55,  16,   -26,  -78,  -74,  1,    -16,
        27,   -16,  -72,  18,   -18,  -25,  3,    14,   -93,  -15,  46,   12,
        -36,  -6,   -73,  47,   -20,  -30,  96,   -33,  -37,  29,   8,    86,
        3,    -25,  -92,  -23,  -22,  35,   -41,  -98,  29,   -13,  -36,  -58,
        -41,  109,  64,   -59,  37,   -115, 127,  22,   -8,   63,   -22,  60,
        40,   16,   -58,  92,   -104, 19,   -84,  18,   -58,  -45,  -56,  47,
        27,   -8,   25,   95,   -51,  -23,  36,   -55,  -8,   40,   0,    34,
        -76,  0,    38,   -10,  -27,  -15,  -32,  17,   -44,  6,    59,   21,
        97,   -80,  16,   3,    -23,  5,    -17,  93,   18,   67,   -65,  -51,
        -22,  76,   -1,   -7,   10,   31,   19,   -4,   2,    -32,  -25,  3,
        69,   10,   38,   -18,  -34,  127,  71,   5,    -5,   9,    -51,  12,
        -36,  2,    19,   -16,  8,    -12,  55,   37,   -70,  8,    2,    -25,
        -36,  43,   21,   -32,  -35,  -70,  33,   19,   -16,  12,   -50,  22,
        -56,  1,    -38,  -41,  36,   13,   21,   18,   9,    67,   7,    66,
        25,   -24,  -42,  51,   24,   -25,  53,   -51,  -36,  -100, 18,   62,
        -33,  16,   -55,  34,   -36,  -10,  -49,  20,   -25,  11,   -18,  22,
        4,    127,  83,   28,   -33,  -1,   21,   -58,  -88,  -10,  23,   -2,
        42,   -10,  4,    24,   -92,  -57,  47,   -45,  25,   -97,  -85,  20,
        32,   -34,  -24,  31,   -72,  37,   70,   -18,  2,    -45,  47,   -46,
        -52,  -22,  65,   14,   35,   62,   127,  51,   -21,  16,   -25,  -5,
        16,   51,   -4,   -7,   68,   -75,  10,   -24,  -27,  11,   30,   -43,
        116,  6,    39,   -27,  -57,  16,   -106, -73,  -64,  51,   0,    -61,
        50,   50,   71,   2,    36,   42,   -69,  44,   -99,  30,   -32,  -45,
        -68,  -127, 9,    -48,  31,   -34,  -36,  85,   23,   58,   45,   -59,
        20,   -9,   -24,  -9,   -48,  9,    7,    63,   -9,   59,   70,   -83,
        -64,  34,   35,   -8,   61,   62,   9,    -31,  -21,  -30,  -9,   87,
        55,   -57,  -50,  -5,   -36,  18,   28,   12,   21,   41,   24,   72,
        -6,   7,    -15,  -7,   -50,  27,   -5,   -38,  -6,   97,   -23,  79,
        82,   11,   -70,  -20,  -37,  -91,  -97,  -10,  -4,   47,   -71,  42,
        127,  6,    -34,  44,   -67,  27,   -29,  61,   -21,  1,    20,   13,
        -19,  -19,  102,  -19,  83,   -39,  33,   19,   17,   -34,  60,   -13,
        -38,  -21,  51,   38,   13,   19,   -43,  -23,  27,   -59,  -83,  25,
        -42,  45,   20,   51,   18,   -53,  30,   -70,  -45,  4,    -73,  -33,
        40,   16,   51,   -25,  83,   -102, -100, 25,   99,   -71,  -103, -47,
        68,   12,   -8,   106,  82,   -39,  -72,  -119, -67,  73,   -75,  96,
        -90,  -6,   -18,  -22,  98,   -25,  88,   101,  -3,   88,   109,  86,
        44,   -71,  43,   64,   58,   -77,  7,    82,   -74,  79,   -84,  92,
        127,  14,   -70,  9,    -65,  85,   22,   -48,  34,   12,   99,   -36,
        -126, 31,   -84,  -54,  120,  -58,  57,   67,   53,   -109, 31,   27,
        -55,  -6,   -62,  80,   -34,  30,   48,   60,   -83,  13,   9,    55,
        -68,  28,   -22,  -3,   -61,  -26,  -43,  -67,  -5,   5,    127,  40,
        -63,  13,   33,   9,    77,   50,   17,   27,   127,  -88,  -39,  41,
        61,   56,   6,    17,   29,   -24,  -90,  -65,  -43,  46,   -15,  -31,
        0,    -10,  27,   -19,  5,    98,   -24,  56,   -57,  -66,  -32,  -7,
        37,   -40,  -64,  8,    -67,  -93,  -1,   -3,   -22,  -2,   -2,   53,
        56,   8,    -19,  -29,  -43,  -6,   -8,   127,  -45,  1,    -48,  -15,
        14,   5,    -15,  -45,  27,   -9,   21,   22,   -54,  23,   90,   -40,
        -62,  32,   23,   -22,  19,   -37,  -3,   0,    4,    -5,   -40,  39,
        -57,  48,   47,   38,   -17,  -27,  61,   -30,  -66,  -30,  -62,  -45,
        4,    -56,  10,   -52 };
